public class org.eclipse.jdt.internal.core.search.matching.MatchLocator implements org.eclipse.jdt.internal.compiler.impl.ITypeRequestor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.search.matching.MatchLocator
  super_class: java.lang.Object
{
  public static final int MAX_AT_ONCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public org.eclipse.jdt.core.search.SearchPattern pattern;
    descriptor: Lorg/eclipse/jdt/core/search/SearchPattern;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.core.search.matching.PatternLocator patternLocator;
    descriptor: Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
    flags: (0x0001) ACC_PUBLIC

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

  public org.eclipse.jdt.core.search.SearchRequestor requestor;
    descriptor: Lorg/eclipse/jdt/core/search/SearchRequestor;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.core.search.IJavaSearchScope scope;
    descriptor: Lorg/eclipse/jdt/core/search/IJavaSearchScope;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.core.runtime.IProgressMonitor progressMonitor;
    descriptor: Lorg/eclipse/core/runtime/IProgressMonitor;
    flags: (0x0001) ACC_PUBLIC

  private org.eclipse.jdt.core.search.IJavaSearchScope subScope;
    descriptor: Lorg/eclipse/jdt/core/search/IJavaSearchScope;
    flags: (0x0002) ACC_PRIVATE

  public org.eclipse.jdt.core.ICompilationUnit[] workingCopies;
    descriptor: [Lorg/eclipse/jdt/core/ICompilationUnit;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.core.util.HandleFactory handleFactory;
    descriptor: Lorg/eclipse/jdt/internal/core/util/HandleFactory;
    flags: (0x0001) ACC_PUBLIC

  public char[][][] allSuperTypeNames;
    descriptor: [[[C
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser parser;
    descriptor: Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
    flags: (0x0001) ACC_PUBLIC

  private org.eclipse.jdt.internal.compiler.parser.Parser basicParser;
    descriptor: Lorg/eclipse/jdt/internal/compiler/parser/Parser;
    flags: (0x0002) ACC_PRIVATE

  public org.eclipse.jdt.internal.compiler.env.INameEnvironment nameEnvironment;
    descriptor: Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.core.NameLookup nameLookup;
    descriptor: Lorg/eclipse/jdt/internal/core/NameLookup;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment lookupEnvironment;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver hierarchyResolver;
    descriptor: Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.impl.CompilerOptions options;
    descriptor: Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
    flags: (0x0001) ACC_PUBLIC

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

  public org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] matchesToProcess;
    descriptor: [Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.core.search.matching.PossibleMatch currentPossibleMatch;
    descriptor: Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
    flags: (0x0001) ACC_PUBLIC

  java.util.HashMap<org.eclipse.jdt.core.search.SearchMatch, org.eclipse.jdt.internal.compiler.lookup.Binding> matchBinding;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Lorg/eclipse/jdt/core/search/SearchMatch;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;>;

  public long resultCollectorTime;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

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

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

  org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
    flags: (0x0000) 

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

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

  java.util.HashSet methodHandles;
    descriptor: Ljava/util/HashSet;
    flags: (0x0000) 

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

  private final boolean searchPackageDeclaration;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=0
         0: .line 105
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.maxMemory:()J
            lstore 0 /* maxMemory */
        start local 0 // long maxMemory
         1: .line 106
            lload 0 /* maxMemory */
            l2d
            ldc 6.7108864E7
            ddiv
            invokestatic java.lang.Math.round:(D)J
            l2i
            istore 2 /* ratio */
        start local 2 // int ratio
         2: .line 107
            iload 2 /* ratio */
            tableswitch { // 0 - 3
                    0: 3
                    1: 3
                    2: 5
                    3: 7
              default: 9
          }
         3: .line 110
      StackMap locals: long int
      StackMap stack:
            bipush 100
            putstatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.MAX_AT_ONCE:I
         4: .line 111
            goto 10
         5: .line 113
      StackMap locals:
      StackMap stack:
            sipush 200
            putstatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.MAX_AT_ONCE:I
         6: .line 114
            goto 10
         7: .line 116
      StackMap locals:
      StackMap stack:
            sipush 300
            putstatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.MAX_AT_ONCE:I
         8: .line 117
            goto 10
         9: .line 119
      StackMap locals:
      StackMap stack:
            sipush 400
            putstatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.MAX_AT_ONCE:I
        end local 2 // int ratio
        end local 0 // long maxMemory
        10: .line 122
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            1   10     0  maxMemory  J
            2   10     2      ratio  I

  public static org.eclipse.jdt.core.search.SearchDocument[] addWorkingCopies(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.core.search.SearchDocument[], org.eclipse.jdt.core.ICompilationUnit[], org.eclipse.jdt.core.search.SearchParticipant);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;[Lorg/eclipse/jdt/core/search/SearchDocument;[Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/search/SearchParticipant;)[Lorg/eclipse/jdt/core/search/SearchDocument;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.eclipse.jdt.core.search.SearchPattern pattern
        start local 1 // org.eclipse.jdt.core.search.SearchDocument[] indexMatches
        start local 2 // org.eclipse.jdt.core.ICompilationUnit[] copies
        start local 3 // org.eclipse.jdt.core.search.SearchParticipant participant
         0: .line 199
            aload 2 /* copies */
            ifnonnull 1
            aload 1 /* indexMatches */
            areturn
         1: .line 201
      StackMap locals:
      StackMap stack:
            aload 2 /* copies */
            aload 0 /* pattern */
            aload 3 /* participant */
            invokestatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.workingCopiesThatCanSeeFocus:([Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;)Ljava/util/HashMap;
            astore 4 /* workingCopyDocuments */
        start local 4 // java.util.HashMap workingCopyDocuments
         2: .line 202
            aload 4 /* workingCopyDocuments */
            invokevirtual java.util.HashMap.size:()I
            ifne 3
            aload 1 /* indexMatches */
            areturn
         3: .line 203
      StackMap locals: java.util.HashMap
      StackMap stack:
            aconst_null
            astore 5 /* matches */
        start local 5 // org.eclipse.jdt.core.search.SearchDocument[] matches
         4: .line 204
            aload 1 /* indexMatches */
            arraylength
            istore 6 /* length */
        start local 6 // int length
         5: .line 205
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         6: goto 15
         7: .line 206
      StackMap locals: org.eclipse.jdt.core.search.SearchDocument[] int int
      StackMap stack:
            aload 1 /* indexMatches */
            iload 7 /* i */
            aaload
            astore 8 /* searchDocument */
        start local 8 // org.eclipse.jdt.core.search.SearchDocument searchDocument
         8: .line 207
            aload 8 /* searchDocument */
            invokevirtual org.eclipse.jdt.core.search.SearchDocument.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
            aload 3 /* participant */
            if_acmpne 14
         9: .line 208
            aload 4 /* workingCopyDocuments */
            aload 8 /* searchDocument */
            invokevirtual org.eclipse.jdt.core.search.SearchDocument.getPath:()Ljava/lang/String;
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.search.SearchDocument
            astore 9 /* workingCopyDocument */
        start local 9 // org.eclipse.jdt.core.search.SearchDocument workingCopyDocument
        10: .line 209
            aload 9 /* workingCopyDocument */
            ifnull 14
        11: .line 210
            aload 5 /* matches */
            ifnonnull 13
        12: .line 211
            aload 1 /* indexMatches */
            iconst_0
            iload 6 /* length */
            anewarray org.eclipse.jdt.core.search.SearchDocument
            dup
            astore 5 /* matches */
            iconst_0
            iload 6 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 213
      StackMap locals: org.eclipse.jdt.core.search.SearchDocument org.eclipse.jdt.core.search.SearchDocument
      StackMap stack:
            aload 5 /* matches */
            iload 7 /* i */
            aload 9 /* workingCopyDocument */
            aastore
        end local 9 // org.eclipse.jdt.core.search.SearchDocument workingCopyDocument
        end local 8 // org.eclipse.jdt.core.search.SearchDocument searchDocument
        14: .line 205
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            iload 6 /* length */
            if_icmplt 7
        end local 7 // int i
        16: .line 217
            aload 5 /* matches */
            ifnonnull 18
        17: .line 218
            aload 1 /* indexMatches */
            astore 5 /* matches */
        18: .line 220
      StackMap locals:
      StackMap stack:
            aload 4 /* workingCopyDocuments */
            invokevirtual java.util.HashMap.size:()I
            istore 7 /* remainingWorkingCopiesSize */
        start local 7 // int remainingWorkingCopiesSize
        19: .line 221
            iload 7 /* remainingWorkingCopiesSize */
            ifeq 26
        20: .line 222
            aload 5 /* matches */
            iconst_0
            iload 6 /* length */
            iload 7 /* remainingWorkingCopiesSize */
            iadd
            anewarray org.eclipse.jdt.core.search.SearchDocument
            dup
            astore 5 /* matches */
            iconst_0
            iload 6 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        21: .line 223
            aload 4 /* workingCopyDocuments */
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8 /* iterator */
        start local 8 // java.util.Iterator iterator
        22: .line 224
            iload 6 /* length */
            istore 9 /* index */
        start local 9 // int index
        23: .line 225
            goto 25
        24: .line 226
      StackMap locals: int java.util.Iterator int
      StackMap stack:
            aload 5 /* matches */
            iload 9 /* index */
            iinc 9 /* index */ 1
            aload 8 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.search.SearchDocument
            aastore
        25: .line 225
      StackMap locals:
      StackMap stack:
            aload 8 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        end local 9 // int index
        end local 8 // java.util.Iterator iterator
        26: .line 229
      StackMap locals:
      StackMap stack:
            aload 5 /* matches */
            areturn
        end local 7 // int remainingWorkingCopiesSize
        end local 6 // int length
        end local 5 // org.eclipse.jdt.core.search.SearchDocument[] matches
        end local 4 // java.util.HashMap workingCopyDocuments
        end local 3 // org.eclipse.jdt.core.search.SearchParticipant participant
        end local 2 // org.eclipse.jdt.core.ICompilationUnit[] copies
        end local 1 // org.eclipse.jdt.core.search.SearchDocument[] indexMatches
        end local 0 // org.eclipse.jdt.core.search.SearchPattern pattern
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   27     0                     pattern  Lorg/eclipse/jdt/core/search/SearchPattern;
            0   27     1                indexMatches  [Lorg/eclipse/jdt/core/search/SearchDocument;
            0   27     2                      copies  [Lorg/eclipse/jdt/core/ICompilationUnit;
            0   27     3                 participant  Lorg/eclipse/jdt/core/search/SearchParticipant;
            2   27     4        workingCopyDocuments  Ljava/util/HashMap;
            4   27     5                     matches  [Lorg/eclipse/jdt/core/search/SearchDocument;
            5   27     6                      length  I
            6   16     7                           i  I
            8   14     8              searchDocument  Lorg/eclipse/jdt/core/search/SearchDocument;
           10   14     9         workingCopyDocument  Lorg/eclipse/jdt/core/search/SearchDocument;
           19   27     7  remainingWorkingCopiesSize  I
           22   26     8                    iterator  Ljava/util/Iterator;
           23   26     9                       index  I
    MethodParameters:
              Name  Flags
      pattern       
      indexMatches  
      copies        
      participant   

  public static void setFocus(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/IJavaElement;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.search.SearchPattern pattern
        start local 1 // org.eclipse.jdt.core.IJavaElement focus
         0: .line 233
            aload 0 /* pattern */
            aload 1 /* focus */
            putfield org.eclipse.jdt.core.search.SearchPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
         1: .line 234
            return
        end local 1 // org.eclipse.jdt.core.IJavaElement focus
        end local 0 // org.eclipse.jdt.core.search.SearchPattern pattern
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  pattern  Lorg/eclipse/jdt/core/search/SearchPattern;
            0    2     1    focus  Lorg/eclipse/jdt/core/IJavaElement;
    MethodParameters:
         Name  Flags
      pattern  
      focus    

  private static java.util.HashMap workingCopiesThatCanSeeFocus(org.eclipse.jdt.core.ICompilationUnit[], org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.core.search.SearchParticipant);
    descriptor: ([Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;)Ljava/util/HashMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.core.ICompilationUnit[] copies
        start local 1 // org.eclipse.jdt.core.search.SearchPattern pattern
        start local 2 // org.eclipse.jdt.core.search.SearchParticipant participant
         0: .line 240
            aload 0 /* copies */
            ifnonnull 1
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            areturn
         1: .line 241
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.HashMap result
         2: .line 242
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: aload 0 /* copies */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         4: goto 13
         5: .line 243
      StackMap locals: java.util.HashMap int int
      StackMap stack:
            aload 0 /* copies */
            iload 4 /* i */
            aaload
            astore 6 /* workingCopy */
        start local 6 // org.eclipse.jdt.core.ICompilationUnit workingCopy
         6: .line 244
            aload 6 /* workingCopy */
            invokestatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.getProjectOrJar:(Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            invokeinterface org.eclipse.jdt.core.IJavaElement.getPath:()Lorg/eclipse/core/runtime/IPath;
            astore 7 /* projectOrJar */
        start local 7 // org.eclipse.core.runtime.IPath projectOrJar
         7: .line 245
            aload 1 /* pattern */
            getfield org.eclipse.jdt.core.search.SearchPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
            ifnull 8
            aload 1 /* pattern */
            aload 7 /* projectOrJar */
            invokestatic org.eclipse.jdt.internal.core.search.IndexSelector.canSeeFocus:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/core/runtime/IPath;)I
            iconst_2
            if_icmpeq 12
         8: .line 246
      StackMap locals: org.eclipse.jdt.core.ICompilationUnit org.eclipse.core.runtime.IPath
      StackMap stack:
            aload 3 /* result */
         9: .line 247
            aload 6 /* workingCopy */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
        10: .line 248
            new org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument
            dup
            aload 6 /* workingCopy */
            aload 2 /* participant */
            invokespecial org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument.<init>:(Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/search/SearchParticipant;)V
        11: .line 246
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // org.eclipse.core.runtime.IPath projectOrJar
        end local 6 // org.eclipse.jdt.core.ICompilationUnit workingCopy
        12: .line 242
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 5
        end local 5 // int length
        end local 4 // int i
        14: .line 252
            aload 3 /* result */
            areturn
        end local 3 // java.util.HashMap result
        end local 2 // org.eclipse.jdt.core.search.SearchParticipant participant
        end local 1 // org.eclipse.jdt.core.search.SearchPattern pattern
        end local 0 // org.eclipse.jdt.core.ICompilationUnit[] copies
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0        copies  [Lorg/eclipse/jdt/core/ICompilationUnit;
            0   15     1       pattern  Lorg/eclipse/jdt/core/search/SearchPattern;
            0   15     2   participant  Lorg/eclipse/jdt/core/search/SearchParticipant;
            2   15     3        result  Ljava/util/HashMap;
            3   14     4             i  I
            4   14     5        length  I
            6   12     6   workingCopy  Lorg/eclipse/jdt/core/ICompilationUnit;
            7   12     7  projectOrJar  Lorg/eclipse/core/runtime/IPath;
    MethodParameters:
             Name  Flags
      copies       
      pattern      
      participant  

  public static org.eclipse.jdt.internal.compiler.env.IBinaryType classFileReader(org.eclipse.jdt.core.IType);
    descriptor: (Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=12, args_size=1
        start local 0 // org.eclipse.jdt.core.IType type
         0: .line 256
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getClassFile:()Lorg/eclipse/jdt/core/IOrdinaryClassFile;
            astore 1 /* classFile */
        start local 1 // org.eclipse.jdt.core.IOrdinaryClassFile classFile
         1: .line 257
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            astore 2 /* manager */
        start local 2 // org.eclipse.jdt.internal.core.JavaModelManager manager
         2: .line 258
            aload 1 /* classFile */
            invokeinterface org.eclipse.jdt.core.IOrdinaryClassFile.isOpen:()Z
            ifeq 4
         3: .line 259
            aload 2 /* manager */
            aload 0 /* type */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getInfo:(Lorg/eclipse/jdt/core/IJavaElement;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.env.IBinaryType
            areturn
         4: .line 261
      StackMap locals: org.eclipse.jdt.core.IOrdinaryClassFile org.eclipse.jdt.internal.core.JavaModelManager
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getPackageFragment:()Lorg/eclipse/jdt/core/IPackageFragment;
            checkcast org.eclipse.jdt.internal.core.PackageFragment
            astore 3 /* pkg */
        start local 3 // org.eclipse.jdt.internal.core.PackageFragment pkg
         5: .line 262
            aload 3 /* pkg */
            invokevirtual org.eclipse.jdt.internal.core.PackageFragment.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.core.IPackageFragmentRoot
            astore 4 /* root */
        start local 4 // org.eclipse.jdt.core.IPackageFragmentRoot root
         6: .line 264
            aload 4 /* root */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.isArchive:()Z
            ifne 9
         7: .line 265
            aload 0 /* type */
            checkcast org.eclipse.jdt.internal.core.JavaElement
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.resource:()Lorg/eclipse/core/resources/IResource;
            invokestatic org.eclipse.jdt.internal.core.util.Util.newClassFileReader:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
         8: areturn
         9: .line 267
      StackMap locals: org.eclipse.jdt.internal.core.PackageFragment org.eclipse.jdt.core.IPackageFragmentRoot
      StackMap stack:
            aload 4 /* root */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
            astore 5 /* rootPath */
        start local 5 // java.lang.String rootPath
        10: .line 268
            aload 5 /* rootPath */
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.isJrt:(Ljava/lang/String;)Z
            ifeq 15
        11: .line 269
            aload 1 /* classFile */
            invokeinterface org.eclipse.jdt.core.IOrdinaryClassFile.getElementName:()Ljava/lang/String;
            astore 6 /* classFileName */
        start local 6 // java.lang.String classFileName
        12: .line 270
            aload 3 /* pkg */
            getfield org.eclipse.jdt.internal.core.PackageFragment.names:[Ljava/lang/String;
            aload 6 /* classFileName */
            bipush 47
            invokestatic org.eclipse.jdt.internal.core.util.Util.concatWith:([Ljava/lang/String;Ljava/lang/String;C)Ljava/lang/String;
            astore 7 /* path */
        start local 7 // java.lang.String path
        13: .line 271
            new java.io.File
            dup
            aload 5 /* rootPath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            aconst_null
            aload 7 /* path */
            invokestatic org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.readFromJrt:(Ljava/io/File;Lorg/eclipse/jdt/internal/compiler/env/IModule;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
        14: areturn
        end local 7 // java.lang.String path
        end local 6 // java.lang.String classFileName
        15: .line 273
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            astore 6 /* zipFile */
        start local 6 // java.util.zip.ZipFile zipFile
        16: .line 275
            aload 4 /* root */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
            astore 7 /* zipPath */
        start local 7 // org.eclipse.core.runtime.IPath zipPath
        17: .line 276
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.ZIP_ACCESS_VERBOSE:Z
            ifeq 19
        18: .line 277
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") [MatchLocator.classFileReader()] Creating ZipFile on "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* zipPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        19: .line 278
      StackMap locals: java.util.zip.ZipFile org.eclipse.core.runtime.IPath
      StackMap stack:
            aload 2 /* manager */
            aload 7 /* zipPath */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getZipFile:(Lorg/eclipse/core/runtime/IPath;)Ljava/util/zip/ZipFile;
            astore 6 /* zipFile */
        20: .line 279
            aload 1 /* classFile */
            invokeinterface org.eclipse.jdt.core.IOrdinaryClassFile.getElementName:()Ljava/lang/String;
            astore 8 /* classFileName */
        start local 8 // java.lang.String classFileName
        21: .line 280
            aload 3 /* pkg */
            getfield org.eclipse.jdt.internal.core.PackageFragment.names:[Ljava/lang/String;
            aload 8 /* classFileName */
            bipush 47
            invokestatic org.eclipse.jdt.internal.core.util.Util.concatWith:([Ljava/lang/String;Ljava/lang/String;C)Ljava/lang/String;
            astore 9 /* path */
        start local 9 // java.lang.String path
        22: .line 281
            aload 6 /* zipFile */
            aload 9 /* path */
            invokestatic org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read:(Ljava/util/zip/ZipFile;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
            astore 11
        23: .line 283
            aload 2 /* manager */
            aload 6 /* zipFile */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.closeZipFile:(Ljava/util/zip/ZipFile;)V
        24: .line 281
            aload 11
            areturn
        end local 9 // java.lang.String path
        end local 8 // java.lang.String classFileName
        end local 7 // org.eclipse.core.runtime.IPath zipPath
        25: .line 282
      StackMap locals: org.eclipse.jdt.core.IType org.eclipse.jdt.core.IOrdinaryClassFile org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.PackageFragment org.eclipse.jdt.core.IPackageFragmentRoot java.lang.String java.util.zip.ZipFile
      StackMap stack: java.lang.Throwable
            astore 10
        26: .line 283
            aload 2 /* manager */
            aload 6 /* zipFile */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.closeZipFile:(Ljava/util/zip/ZipFile;)V
        27: .line 284
            aload 10
            athrow
        end local 6 // java.util.zip.ZipFile zipFile
        end local 5 // java.lang.String rootPath
        28: .line 286
      StackMap locals: org.eclipse.jdt.core.IType org.eclipse.jdt.core.IOrdinaryClassFile org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.PackageFragment org.eclipse.jdt.core.IPackageFragmentRoot
      StackMap stack: java.lang.Exception
            pop
        29: .line 289
            aconst_null
            areturn
        end local 4 // org.eclipse.jdt.core.IPackageFragmentRoot root
        end local 3 // org.eclipse.jdt.internal.core.PackageFragment pkg
        end local 2 // org.eclipse.jdt.internal.core.JavaModelManager manager
        end local 1 // org.eclipse.jdt.core.IOrdinaryClassFile classFile
        end local 0 // org.eclipse.jdt.core.IType type
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   30     0           type  Lorg/eclipse/jdt/core/IType;
            1   30     1      classFile  Lorg/eclipse/jdt/core/IOrdinaryClassFile;
            2   30     2        manager  Lorg/eclipse/jdt/internal/core/JavaModelManager;
            5   30     3            pkg  Lorg/eclipse/jdt/internal/core/PackageFragment;
            6   30     4           root  Lorg/eclipse/jdt/core/IPackageFragmentRoot;
           10   28     5       rootPath  Ljava/lang/String;
           12   15     6  classFileName  Ljava/lang/String;
           13   15     7           path  Ljava/lang/String;
           16   28     6        zipFile  Ljava/util/zip/ZipFile;
           17   25     7        zipPath  Lorg/eclipse/core/runtime/IPath;
           21   25     8  classFileName  Ljava/lang/String;
           22   25     9           path  Ljava/lang/String;
      Exception table:
        from    to  target  type
          16    23      25  any
           6     8      28  Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
           9    14      28  Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
          15    24      28  Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
          25    28      28  Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
           6     8      28  Class org.eclipse.core.runtime.CoreException
           9    14      28  Class org.eclipse.core.runtime.CoreException
          15    24      28  Class org.eclipse.core.runtime.CoreException
          25    28      28  Class org.eclipse.core.runtime.CoreException
           6     8      28  Class java.io.IOException
           9    14      28  Class java.io.IOException
          15    24      28  Class java.io.IOException
          25    28      28  Class java.io.IOException
    MethodParameters:
      Name  Flags
      type  

  public static void findIndexMatches(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.internal.core.index.Index, org.eclipse.jdt.internal.core.search.IndexQueryRequestor, org.eclipse.jdt.core.search.SearchParticipant, org.eclipse.jdt.core.search.IJavaSearchScope, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/index/Index;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.eclipse.jdt.core.search.SearchPattern pattern
        start local 1 // org.eclipse.jdt.internal.core.index.Index index
        start local 2 // org.eclipse.jdt.internal.core.search.IndexQueryRequestor requestor
        start local 3 // org.eclipse.jdt.core.search.SearchParticipant participant
        start local 4 // org.eclipse.jdt.core.search.IJavaSearchScope scope
        start local 5 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 296
            aload 0 /* pattern */
            aload 1 /* index */
            aload 2 /* requestor */
            aload 3 /* participant */
            aload 4 /* scope */
            aload 5 /* monitor */
            invokevirtual org.eclipse.jdt.core.search.SearchPattern.findIndexMatches:(Lorg/eclipse/jdt/internal/core/index/Index;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/core/runtime/IProgressMonitor;)V
         1: .line 297
            return
        end local 5 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 4 // org.eclipse.jdt.core.search.IJavaSearchScope scope
        end local 3 // org.eclipse.jdt.core.search.SearchParticipant participant
        end local 2 // org.eclipse.jdt.internal.core.search.IndexQueryRequestor requestor
        end local 1 // org.eclipse.jdt.internal.core.index.Index index
        end local 0 // org.eclipse.jdt.core.search.SearchPattern pattern
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0      pattern  Lorg/eclipse/jdt/core/search/SearchPattern;
            0    2     1        index  Lorg/eclipse/jdt/internal/core/index/Index;
            0    2     2    requestor  Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;
            0    2     3  participant  Lorg/eclipse/jdt/core/search/SearchParticipant;
            0    2     4        scope  Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            0    2     5      monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      pattern      
      index        
      requestor    
      participant  
      scope        
      monitor      

  public static org.eclipse.jdt.core.IJavaElement getProjectOrJar(org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IJavaElement element
         0: .line 300
            goto 2
         1: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* element */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            astore 0 /* element */
         2: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* element */
            instanceof org.eclipse.jdt.core.IJavaProject
            ifne 3
            aload 0 /* element */
            instanceof org.eclipse.jdt.internal.core.JarPackageFragmentRoot
            ifeq 1
         3: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* element */
            areturn
        end local 0 // org.eclipse.jdt.core.IJavaElement element
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  element  Lorg/eclipse/jdt/core/IJavaElement;
    MethodParameters:
         Name  Flags
      element  

  public static org.eclipse.jdt.core.IJavaElement projectOrJarFocus(org.eclipse.jdt.core.search.SearchPattern);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.search.SearchPattern pattern
         0: .line 307
            aload 0 /* pattern */
            ifnull 1
            aload 0 /* pattern */
            getfield org.eclipse.jdt.core.search.SearchPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* pattern */
            getfield org.eclipse.jdt.core.search.SearchPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
            invokestatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.getProjectOrJar:(Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.IJavaElement
         3: areturn
        end local 0 // org.eclipse.jdt.core.search.SearchPattern pattern
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  pattern  Lorg/eclipse/jdt/core/search/SearchPattern;
    MethodParameters:
         Name  Flags
      pattern  

  public void <init>(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.core.search.SearchRequestor, org.eclipse.jdt.core.search.IJavaSearchScope, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.search.SearchPattern pattern
        start local 2 // org.eclipse.jdt.core.search.SearchRequestor requestor
        start local 3 // org.eclipse.jdt.core.search.IJavaSearchScope scope
        start local 4 // org.eclipse.core.runtime.IProgressMonitor progressMonitor
         0: .line 310
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 131
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.subScope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
         2: .line 154
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchBinding:Ljava/util/HashMap;
         3: .line 158
            aload 0 /* this */
            lconst_0
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.resultCollectorTime:J
         4: .line 168
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.<init>:()V
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.inTypeOccurrencesCounts:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
         5: .line 171
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScopeTypeBinding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         6: .line 316
            aload 0 /* this */
            aload 1 /* pattern */
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
         7: .line 317
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            invokestatic org.eclipse.jdt.internal.core.search.matching.PatternLocator.patternLocator:(Lorg/eclipse/jdt/core/search/SearchPattern;)Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
         8: .line 318
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            ifnonnull 9
            iconst_0
            goto 10
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.search.SearchRequestor org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.core.runtime.IProgressMonitor
      StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocator
         9: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchContainer:()I
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.search.SearchRequestor org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.core.runtime.IProgressMonitor
      StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocator int
        10: putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
        11: .line 319
            aload 0 /* this */
            aload 2 /* requestor */
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.requestor:Lorg/eclipse/jdt/core/search/SearchRequestor;
        12: .line 320
            aload 0 /* this */
            aload 3 /* scope */
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
        13: .line 321
            aload 0 /* this */
            aload 4 /* progressMonitor */
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
        14: .line 322
            aload 1 /* pattern */
            instanceof org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern
            ifeq 17
        15: .line 323
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.searchPackageDeclaration:Z
        16: .line 324
            goto 21
      StackMap locals:
      StackMap stack:
        17: aload 1 /* pattern */
            instanceof org.eclipse.jdt.internal.core.search.matching.OrPattern
            ifeq 20
        18: .line 325
            aload 0 /* this */
            aload 1 /* pattern */
            checkcast org.eclipse.jdt.internal.core.search.matching.OrPattern
            invokevirtual org.eclipse.jdt.internal.core.search.matching.OrPattern.hasPackageDeclaration:()Z
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.searchPackageDeclaration:Z
        19: .line 326
            goto 21
        20: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.searchPackageDeclaration:Z
        21: .line 329
      StackMap locals:
      StackMap stack:
            aload 1 /* pattern */
            instanceof org.eclipse.jdt.internal.core.search.matching.MethodPattern
            ifeq 32
        22: .line 330
            aload 1 /* pattern */
            checkcast org.eclipse.jdt.internal.core.search.matching.MethodPattern
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringType:Lorg/eclipse/jdt/core/IType;
            astore 5 /* type */
        start local 5 // org.eclipse.jdt.core.IType type
        23: .line 331
            aload 5 /* type */
            ifnull 32
            aload 5 /* type */
            invokeinterface org.eclipse.jdt.core.IType.isBinary:()Z
            ifne 32
        24: .line 332
            aload 5 /* type */
            checkcast org.eclipse.jdt.internal.core.SourceType
            astore 6 /* sourceType */
        start local 6 // org.eclipse.jdt.internal.core.SourceType sourceType
        25: .line 333
            aload 6 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getOuterMostLocalContext:()Lorg/eclipse/jdt/internal/core/Member;
            astore 7 /* local */
        start local 7 // org.eclipse.jdt.core.IMember local
        26: .line 334
            aload 7 /* local */
            instanceof org.eclipse.jdt.core.IMethod
            ifeq 32
        27: .line 336
            aload 7 /* local */
            invokeinterface org.eclipse.jdt.core.IMember.getSourceRange:()Lorg/eclipse/jdt/core/ISourceRange;
            astore 8 /* range */
        start local 8 // org.eclipse.jdt.core.ISourceRange range
        28: .line 337
            aload 0 /* this */
            aload 8 /* range */
            invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.sourceStartOfMethodToRetain:I
        29: .line 338
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.sourceStartOfMethodToRetain:I
            aload 8 /* range */
            invokeinterface org.eclipse.jdt.core.ISourceRange.getLength:()I
            iadd
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.sourceEndOfMethodToRetain:I
        end local 8 // org.eclipse.jdt.core.ISourceRange range
        30: .line 339
            goto 32
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.search.SearchRequestor org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.SourceType org.eclipse.jdt.core.IMember
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        31: pop
        end local 7 // org.eclipse.jdt.core.IMember local
        end local 6 // org.eclipse.jdt.internal.core.SourceType sourceType
        end local 5 // org.eclipse.jdt.core.IType type
        32: .line 344
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.core.runtime.IProgressMonitor progressMonitor
        end local 3 // org.eclipse.jdt.core.search.IJavaSearchScope scope
        end local 2 // org.eclipse.jdt.core.search.SearchRequestor requestor
        end local 1 // org.eclipse.jdt.core.search.SearchPattern pattern
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   33     0             this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   33     1          pattern  Lorg/eclipse/jdt/core/search/SearchPattern;
            0   33     2        requestor  Lorg/eclipse/jdt/core/search/SearchRequestor;
            0   33     3            scope  Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            0   33     4  progressMonitor  Lorg/eclipse/core/runtime/IProgressMonitor;
           23   32     5             type  Lorg/eclipse/jdt/core/IType;
           25   32     6       sourceType  Lorg/eclipse/jdt/internal/core/SourceType;
           26   32     7            local  Lorg/eclipse/jdt/core/IMember;
           28   30     8            range  Lorg/eclipse/jdt/core/ISourceRange;
      Exception table:
        from    to  target  type
          27    30      31  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                 Name  Flags
      pattern          
      requestor        
      scope            
      progressMonitor  

  public void accept(org.eclipse.jdt.internal.compiler.env.IBinaryType, org.eclipse.jdt.internal.compiler.lookup.PackageBinding, org.eclipse.jdt.internal.compiler.env.AccessRestriction);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.env.IBinaryType binaryType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        start local 3 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
         0: .line 351
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* binaryType */
            aload 2 /* packageBinding */
            aload 3 /* accessRestriction */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
            pop
         1: .line 352
            return
        end local 3 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        end local 1 // org.eclipse.jdt.internal.compiler.env.IBinaryType binaryType
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    2     1         binaryType  Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
            0    2     2     packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    2     3  accessRestriction  Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
    MethodParameters:
                   Name  Flags
      binaryType         
      packageBinding     
      accessRestriction  

  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=6, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator 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 360
            new org.eclipse.jdt.internal.compiler.CompilationResult
            dup
            aload 1 /* sourceUnit */
            iconst_1
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options: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 3 /* unitResult */
        start local 3 // org.eclipse.jdt.internal.compiler.CompilationResult unitResult
         1: .line 362
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.basicParser:()Lorg/eclipse/jdt/internal/compiler/parser/Parser;
            aload 1 /* sourceUnit */
            aload 3 /* unitResult */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.dietParse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            astore 4 /* parsedUnit */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
         2: .line 363
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 4 /* parsedUnit */
            aload 2 /* accessRestriction */
            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 364
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 4 /* parsedUnit */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
        end local 4 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
         4: .line 365
            goto 8
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.env.ICompilationUnit org.eclipse.jdt.internal.compiler.env.AccessRestriction org.eclipse.jdt.internal.compiler.CompilationResult
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilationUnit
         5: astore 4 /* e */
        start local 4 // org.eclipse.jdt.internal.compiler.problem.AbortCompilationUnit e
         6: .line 368
            aload 3 /* unitResult */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.compilationUnit:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            aload 1 /* sourceUnit */
            if_acmpeq 8
         7: .line 371
            aload 4 /* e */
            athrow
        end local 4 // org.eclipse.jdt.internal.compiler.problem.AbortCompilationUnit e
         8: .line 375
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifeq 11
         9: .line 376
            aload 3 /* unitResult */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            ifle 11
        10: .line 377
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 3 /* unitResult */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        11: .line 380
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.CompilationResult unitResult
        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.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   12     1         sourceUnit  Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            0   12     2  accessRestriction  Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
            1   12     3         unitResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            2    4     4         parsedUnit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            6    8     4                  e  Lorg/eclipse/jdt/internal/compiler/problem/AbortCompilationUnit;
      Exception table:
        from    to  target  type
           1     4       5  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilationUnit
    MethodParameters:
                   Name  Flags
      sourceUnit         
      accessRestriction  

  public void accept(org.eclipse.jdt.internal.compiler.env.ISourceType[], org.eclipse.jdt.internal.compiler.lookup.PackageBinding, org.eclipse.jdt.internal.compiler.env.AccessRestriction);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/ISourceType;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.env.ISourceType[] sourceTypes
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        start local 3 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
         0: .line 387
            aload 1 /* sourceTypes */
            iconst_0
            aaload
            astore 4 /* sourceType */
        start local 4 // org.eclipse.jdt.internal.compiler.env.ISourceType sourceType
         1: .line 388
            goto 3
         2: .line 389
      StackMap locals: org.eclipse.jdt.internal.compiler.env.ISourceType
      StackMap stack:
            aload 4 /* sourceType */
            invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceType.getEnclosingType:()Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
            astore 4 /* sourceType */
         3: .line 388
      StackMap locals:
      StackMap stack:
            aload 4 /* sourceType */
            invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceType.getEnclosingType:()Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
            ifnonnull 2
         4: .line 390
            aload 4 /* sourceType */
            instanceof org.eclipse.jdt.internal.core.SourceTypeElementInfo
            ifeq 10
         5: .line 392
            aload 4 /* sourceType */
            checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
            astore 5 /* elementInfo */
        start local 5 // org.eclipse.jdt.internal.core.SourceTypeElementInfo elementInfo
         6: .line 393
            aload 5 /* elementInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getHandle:()Lorg/eclipse/jdt/core/IType;
            astore 6 /* type */
        start local 6 // org.eclipse.jdt.core.IType type
         7: .line 394
            aload 6 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
            checkcast org.eclipse.jdt.internal.compiler.env.ICompilationUnit
            astore 7 /* sourceUnit */
        start local 7 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit
         8: .line 395
            aload 0 /* this */
            aload 7 /* sourceUnit */
            aload 3 /* accessRestriction */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.accept:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
        end local 7 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit
        end local 6 // org.eclipse.jdt.core.IType type
        end local 5 // org.eclipse.jdt.internal.core.SourceTypeElementInfo elementInfo
         9: .line 396
            goto 20
        10: .line 397
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.CompilationResult
            dup
            aload 4 /* sourceType */
            invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceType.getFileName:()[C
            iconst_1
            iconst_1
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.CompilationResult.<init>:([CIII)V
            astore 5 /* result */
        start local 5 // org.eclipse.jdt.internal.compiler.CompilationResult result
        11: .line 400
            aload 1 /* sourceTypes */
        12: .line 401
            bipush 15
        13: .line 404
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
        14: .line 405
            aload 5 /* result */
        15: .line 399
            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;
        16: .line 398
            astore 6 /* unit */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        17: .line 406
            aload 6 /* unit */
            ifnull 20
        18: .line 407
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 6 /* unit */
            aload 3 /* accessRestriction */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
        19: .line 408
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 6 /* unit */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
        end local 6 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 5 // org.eclipse.jdt.internal.compiler.CompilationResult result
        20: .line 411
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.internal.compiler.env.ISourceType sourceType
        end local 3 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        end local 1 // org.eclipse.jdt.internal.compiler.env.ISourceType[] sourceTypes
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   21     0               this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   21     1        sourceTypes  [Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
            0   21     2     packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0   21     3  accessRestriction  Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
            1   21     4         sourceType  Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
            6    9     5        elementInfo  Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
            7    9     6               type  Lorg/eclipse/jdt/core/IType;
            8    9     7         sourceUnit  Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
           11   20     5             result  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
           17   20     6               unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
    MethodParameters:
                   Name  Flags
      sourceTypes        
      packageBinding     
      accessRestriction  

  protected org.eclipse.jdt.internal.compiler.parser.Parser basicParser();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/parser/Parser;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
         0: .line 413
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.basicParser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
            ifnonnull 9
         1: .line 415
            new org.eclipse.jdt.internal.compiler.problem.ProblemReporter
            dup
         2: .line 416
            invokestatic org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies.proceedWithAllProblems:()Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
         3: .line 417
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
         4: .line 418
            new org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory
            dup
            invokespecial org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory.<init>:()V
         5: .line 415
            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
         6: .line 414
            astore 1 /* problemReporter */
        start local 1 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
         7: .line 419
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.parser.Parser
            dup
            aload 1 /* problemReporter */
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.basicParser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
         8: .line 420
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.basicParser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.parser.Parser.reportOnlyOneSyntaxError:Z
        end local 1 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
         9: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.basicParser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            7    9     1  problemReporter  Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;

  protected org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding cacheBinaryType(org.eclipse.jdt.core.IType, org.eclipse.jdt.internal.compiler.env.IBinaryType);
    descriptor: (Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.IType type
        start local 2 // org.eclipse.jdt.internal.compiler.env.IBinaryType binaryType
         0: .line 430
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
            astore 3 /* enclosingType */
        start local 3 // org.eclipse.jdt.core.IType enclosingType
         1: .line 431
            aload 3 /* enclosingType */
            ifnull 3
         2: .line 432
            aload 0 /* this */
            aload 3 /* enclosingType */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.cacheBinaryType:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
            pop
         3: .line 433
      StackMap locals: org.eclipse.jdt.core.IType
      StackMap stack:
            aload 2 /* binaryType */
            ifnonnull 11
         4: .line 434
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getClassFile:()Lorg/eclipse/jdt/core/IOrdinaryClassFile;
            checkcast org.eclipse.jdt.internal.core.ClassFile
            astore 4 /* classFile */
        start local 4 // org.eclipse.jdt.internal.core.ClassFile classFile
         5: .line 436
            aload 0 /* this */
            aload 4 /* classFile */
            aload 4 /* classFile */
            invokevirtual org.eclipse.jdt.internal.core.ClassFile.resource:()Lorg/eclipse/core/resources/IResource;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getBinaryInfo:(Lorg/eclipse/jdt/internal/core/ClassFile;Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
            astore 2 /* binaryType */
         6: .line 437
            goto 11
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.ClassFile
      StackMap stack: org.eclipse.core.runtime.CoreException
         7: astore 5 /* e */
        start local 5 // org.eclipse.core.runtime.CoreException e
         8: .line 438
            aload 5 /* e */
            instanceof org.eclipse.jdt.core.JavaModelException
            ifeq 10
         9: .line 439
            aload 5 /* e */
            checkcast org.eclipse.jdt.core.JavaModelException
            athrow
        10: .line 441
      StackMap locals: org.eclipse.core.runtime.CoreException
      StackMap stack:
            new org.eclipse.jdt.core.JavaModelException
            dup
            aload 5 /* e */
            invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/core/runtime/CoreException;)V
            athrow
        end local 5 // org.eclipse.core.runtime.CoreException e
        end local 4 // org.eclipse.jdt.internal.core.ClassFile classFile
        11: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 2 /* binaryType */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.cacheBinaryType:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
            astore 4 /* binding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding binding
        12: .line 446
            aload 4 /* binding */
            ifnonnull 17
        13: .line 447
            bipush 46
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
            astore 5 /* compoundName */
        start local 5 // char[][] compoundName
        14: .line 448
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 5 /* compoundName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getCachedType:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* referenceBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
        15: .line 449
            aload 6 /* referenceBinding */
            ifnull 17
            aload 6 /* referenceBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
            ifeq 17
        16: .line 450
            aload 6 /* referenceBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
            astore 4 /* binding */
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
        end local 5 // char[][] compoundName
        17: .line 452
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
      StackMap stack:
            aload 4 /* binding */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding binding
        end local 3 // org.eclipse.jdt.core.IType enclosingType
        end local 2 // org.eclipse.jdt.internal.compiler.env.IBinaryType binaryType
        end local 1 // org.eclipse.jdt.core.IType type
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   18     1              type  Lorg/eclipse/jdt/core/IType;
            0   18     2        binaryType  Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
            1   18     3     enclosingType  Lorg/eclipse/jdt/core/IType;
            5   11     4         classFile  Lorg/eclipse/jdt/internal/core/ClassFile;
            8   11     5                 e  Lorg/eclipse/core/runtime/CoreException;
           12   18     4           binding  Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
           14   17     5      compoundName  [[C
           15   17     6  referenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
      Exception table:
        from    to  target  type
           5     6       7  Class org.eclipse.core.runtime.CoreException
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
            Name  Flags
      type        
      binaryType  

  protected char[][][] computeSuperTypeNames(org.eclipse.jdt.core.IType);
    descriptor: (Lorg/eclipse/jdt/core/IType;)[[[C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.IType focusType
         0: .line 458
            aload 1 /* focusType */
            invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
            astore 2 /* fullyQualifiedName */
        start local 2 // java.lang.String fullyQualifiedName
         1: .line 459
            aload 2 /* fullyQualifiedName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 3 /* lastDot */
        start local 3 // int lastDot
         2: .line 460
            iload 3 /* lastDot */
            iconst_m1
            if_icmpne 3
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            goto 4
      StackMap locals: java.lang.String int
      StackMap stack:
         3: aload 2 /* fullyQualifiedName */
            iconst_0
            iload 3 /* lastDot */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
      StackMap locals:
      StackMap stack: char[]
         4: astore 4 /* qualification */
        start local 4 // char[] qualification
         5: .line 461
            aload 1 /* focusType */
            invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 5 /* simpleName */
        start local 5 // char[] simpleName
         6: .line 464
            new org.eclipse.jdt.internal.core.search.matching.SuperTypeNamesCollector
            dup
         7: .line 465
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
         8: .line 466
            aload 5 /* simpleName */
         9: .line 467
            aload 4 /* qualification */
        10: .line 468
            new org.eclipse.jdt.internal.core.search.matching.MatchLocator
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.requestor:Lorg/eclipse/jdt/core/search/SearchRequestor;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokespecial org.eclipse.jdt.internal.core.search.matching.MatchLocator.<init>:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/core/runtime/IProgressMonitor;)V
        11: .line 469
            aload 1 /* focusType */
        12: .line 470
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
        13: .line 464
            invokespecial org.eclipse.jdt.internal.core.search.matching.SuperTypeNamesCollector.<init>:(Lorg/eclipse/jdt/core/search/SearchPattern;[C[CLorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/core/IType;Lorg/eclipse/core/runtime/IProgressMonitor;)V
        14: .line 463
            astore 6 /* superTypeNamesCollector */
        start local 6 // org.eclipse.jdt.internal.core.search.matching.SuperTypeNamesCollector superTypeNamesCollector
        15: .line 472
            aload 0 /* this */
            aload 6 /* superTypeNamesCollector */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.SuperTypeNamesCollector.collect:()[[[C
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.allSuperTypeNames:[[[C
        16: .line 473
            goto 18
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IType java.lang.String int char[] char[] org.eclipse.jdt.internal.core.search.matching.SuperTypeNamesCollector
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        17: pop
        18: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.allSuperTypeNames:[[[C
            areturn
        end local 6 // org.eclipse.jdt.internal.core.search.matching.SuperTypeNamesCollector superTypeNamesCollector
        end local 5 // char[] simpleName
        end local 4 // char[] qualification
        end local 3 // int lastDot
        end local 2 // java.lang.String fullyQualifiedName
        end local 1 // org.eclipse.jdt.core.IType focusType
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   19     0                     this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   19     1                focusType  Lorg/eclipse/jdt/core/IType;
            1   19     2       fullyQualifiedName  Ljava/lang/String;
            2   19     3                  lastDot  I
            5   19     4            qualification  [C
            6   19     5               simpleName  [C
           15   19     6  superTypeNamesCollector  Lorg/eclipse/jdt/internal/core/search/matching/SuperTypeNamesCollector;
      Exception table:
        from    to  target  type
          15    16      17  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
           Name  Flags
      focusType  

  protected org.eclipse.jdt.core.IJavaElement createHandle(org.eclipse.jdt.internal.compiler.ast.LambdaExpression, org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression
        start local 2 // org.eclipse.jdt.core.IJavaElement parent
         0: .line 482
            aload 2 /* parent */
            checkcast org.eclipse.jdt.internal.core.JavaElement
            aload 1 /* lambdaExpression */
            invokestatic org.eclipse.jdt.internal.core.LambdaFactory.createLambdaExpression:(Lorg/eclipse/jdt/internal/core/JavaElement;Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;)Lorg/eclipse/jdt/internal/core/LambdaExpression;
            astore 3 /* lambdaElement */
        start local 3 // org.eclipse.jdt.internal.core.LambdaExpression lambdaElement
         1: .line 483
            aload 3 /* lambdaElement */
            invokevirtual org.eclipse.jdt.internal.core.LambdaExpression.getMethod:()Lorg/eclipse/jdt/core/IMethod;
            astore 4 /* lambdaMethodElement */
        start local 4 // org.eclipse.jdt.core.IMethod lambdaMethodElement
         2: .line 484
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.methodHandles:Ljava/util/HashSet;
            aload 4 /* lambdaMethodElement */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         3: .line 485
            aload 4 /* lambdaMethodElement */
            areturn
        end local 4 // org.eclipse.jdt.core.IMethod lambdaMethodElement
        end local 3 // org.eclipse.jdt.internal.core.LambdaExpression lambdaElement
        end local 2 // org.eclipse.jdt.core.IJavaElement parent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    4     1     lambdaExpression  Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            0    4     2               parent  Lorg/eclipse/jdt/core/IJavaElement;
            1    4     3        lambdaElement  Lorg/eclipse/jdt/internal/core/LambdaExpression;
            2    4     4  lambdaMethodElement  Lorg/eclipse/jdt/core/IMethod;
    MethodParameters:
                  Name  Flags
      lambdaExpression  
      parent            

  protected org.eclipse.jdt.core.IJavaElement createHandle(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration, org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=14, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        start local 2 // org.eclipse.jdt.core.IJavaElement parent
         0: .line 491
            aload 2 /* parent */
            instanceof org.eclipse.jdt.core.IType
            ifne 1
            aload 2 /* parent */
            areturn
         1: .line 493
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            checkcast org.eclipse.jdt.core.IType
            astore 3 /* type */
        start local 3 // org.eclipse.jdt.core.IType type
         2: .line 494
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            astore 4 /* arguments */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
         3: .line 495
            aload 4 /* arguments */
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals: org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.Argument[]
      StackMap stack:
         4: aload 4 /* arguments */
            arraylength
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* argCount */
        start local 5 // int argCount
         6: .line 496
            aload 3 /* type */
            invokeinterface org.eclipse.jdt.core.IType.isBinary:()Z
            ifeq 52
         7: .line 499
            aload 3 /* type */
            invokestatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.classFileReader:(Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
            astore 6 /* reader */
        start local 6 // org.eclipse.jdt.internal.compiler.env.IBinaryType reader
         8: .line 500
            aload 6 /* reader */
            ifnull 47
         9: .line 502
            iconst_0
            istore 7 /* firstIsSynthetic */
        start local 7 // boolean firstIsSynthetic
        10: .line 503
            aload 6 /* reader */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.isMember:()Z
            ifeq 13
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isConstructor:()Z
            ifeq 13
            aload 6 /* reader */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getModifiers:()I
            invokestatic org.eclipse.jdt.core.Flags.isStatic:(I)Z
            ifne 13
        11: .line 504
            iconst_1
            istore 7 /* firstIsSynthetic */
        12: .line 505
            iinc 5 /* argCount */ 1
        13: .line 507
      StackMap locals: int org.eclipse.jdt.internal.compiler.env.IBinaryType int
      StackMap stack:
            iload 5 /* argCount */
            anewarray char[]
            astore 8 /* argumentTypeNames */
        start local 8 // char[][] argumentTypeNames
        14: .line 508
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        15: goto 35
        16: .line 509
      StackMap locals: char[][] int
      StackMap stack:
            aconst_null
            astore 10 /* typeName */
        start local 10 // char[] typeName
        17: .line 510
            iload 9 /* i */
            ifne 20
            iload 7 /* firstIsSynthetic */
            ifeq 20
        18: .line 511
            aload 3 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
            invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 10 /* typeName */
        19: .line 512
            goto 31
      StackMap locals: char[]
      StackMap stack:
        20: aload 4 /* arguments */
            ifnull 31
        21: .line 513
            aload 4 /* arguments */
            iload 7 /* firstIsSynthetic */
            ifeq 22
            iload 9 /* i */
            iconst_1
            isub
            goto 23
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.Argument[]
        22: iload 9 /* i */
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.env.IBinaryType int char[][] int char[]
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.Argument[] int
        23: aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 11 /* typeRef */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        24: .line 514
            aload 11 /* typeRef */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 10 /* typeName */
        25: .line 515
            iconst_0
            istore 12 /* k */
        start local 12 // int k
        26: aload 11 /* typeRef */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.dimensions:()I
            istore 13 /* dim */
        start local 13 // int dim
        27: goto 30
        28: .line 516
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference int int
      StackMap stack:
            aload 10 /* typeName */
            iconst_2
            newarray 5
            dup
            iconst_0
            bipush 91
            castore
            dup
            iconst_1
            bipush 93
            castore
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 10 /* typeName */
        29: .line 515
            iinc 12 /* k */ 1
      StackMap locals:
      StackMap stack:
        30: iload 12 /* k */
            iload 13 /* dim */
            if_icmplt 28
        end local 13 // int dim
        end local 12 // int k
        end local 11 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        31: .line 518
      StackMap locals:
      StackMap stack:
            aload 10 /* typeName */
            ifnonnull 33
        32: .line 520
            aconst_null
            areturn
        33: .line 522
      StackMap locals:
      StackMap stack:
            aload 8 /* argumentTypeNames */
            iload 9 /* i */
            aload 10 /* typeName */
            aastore
        end local 10 // char[] typeName
        34: .line 508
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 9 /* i */
            iload 5 /* argCount */
            if_icmplt 16
        end local 9 // int i
        36: .line 525
            aload 0 /* this */
            aload 3 /* type */
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
            aload 8 /* argumentTypeNames */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createBinaryMethodHandle:(Lorg/eclipse/jdt/core/IType;[C[[C)Lorg/eclipse/jdt/core/IMethod;
            astore 9 /* binaryMethod */
        start local 9 // org.eclipse.jdt.core.IMethod binaryMethod
        37: .line 526
            aload 9 /* binaryMethod */
            ifnonnull 46
        38: .line 528
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getSimilarMatch:()Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            astore 10 /* similarMatch */
        start local 10 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch similarMatch
        39: .line 529
            goto 45
        40: .line 530
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.env.IBinaryType int char[][] org.eclipse.jdt.core.IMethod org.eclipse.jdt.internal.core.search.matching.PossibleMatch
      StackMap stack:
            aload 10 /* similarMatch */
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.openable:Lorg/eclipse/jdt/internal/core/Openable;
            checkcast org.eclipse.jdt.internal.core.ClassFile
            invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
            astore 3 /* type */
        41: .line 531
            aload 0 /* this */
            aload 3 /* type */
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
            aload 8 /* argumentTypeNames */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createBinaryMethodHandle:(Lorg/eclipse/jdt/core/IType;[C[[C)Lorg/eclipse/jdt/core/IMethod;
            astore 9 /* binaryMethod */
        42: .line 532
            aload 9 /* binaryMethod */
            ifnull 44
        43: .line 533
            aload 9 /* binaryMethod */
            areturn
        44: .line 535
      StackMap locals:
      StackMap stack:
            aload 10 /* similarMatch */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getSimilarMatch:()Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            astore 10 /* similarMatch */
        45: .line 529
      StackMap locals:
      StackMap stack:
            aload 10 /* similarMatch */
            ifnonnull 40
        end local 10 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch similarMatch
        46: .line 538
      StackMap locals:
      StackMap stack:
            aload 9 /* binaryMethod */
            areturn
        end local 9 // org.eclipse.jdt.core.IMethod binaryMethod
        end local 8 // char[][] argumentTypeNames
        end local 7 // boolean firstIsSynthetic
        47: .line 540
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifeq 51
        48: .line 541
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Not able to createHandle for the method "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        49: .line 542
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.charToString:([C)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " May miss some results"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        50: .line 541
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        51: .line 544
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.env.IBinaryType reader
        52: .line 547
      StackMap locals:
      StackMap stack:
            iload 5 /* argCount */
            anewarray java.lang.String
            astore 6 /* parameterTypeSignatures */
        start local 6 // java.lang.String[] parameterTypeSignatures
        53: .line 548
            aload 4 /* arguments */
            ifnull 61
        54: .line 549
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        55: goto 60
        56: .line 550
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 4 /* arguments */
            iload 7 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 8 /* typeRef */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        57: .line 551
            aload 8 /* typeRef */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getParameterizedTypeName:()[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 9 /* typeName */
        start local 9 // char[] typeName
        58: .line 552
            aload 6 /* parameterTypeSignatures */
            iload 7 /* i */
            aload 9 /* typeName */
            iconst_0
            invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:([CZ)Ljava/lang/String;
            aastore
        end local 9 // char[] typeName
        end local 8 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        59: .line 549
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 7 /* i */
            iload 5 /* argCount */
            if_icmplt 56
        end local 7 // int i
        61: .line 556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* type */
            new java.lang.String
            dup
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
            invokespecial java.lang.String.<init>:([C)V
            aload 6 /* parameterTypeSignatures */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createMethodHandle:(Lorg/eclipse/jdt/core/IType;Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaElement;
            areturn
        end local 6 // java.lang.String[] parameterTypeSignatures
        end local 5 // int argCount
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        end local 3 // org.eclipse.jdt.core.IType type
        end local 2 // org.eclipse.jdt.core.IJavaElement parent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   62     0                     this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   62     1                   method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0   62     2                   parent  Lorg/eclipse/jdt/core/IJavaElement;
            2   62     3                     type  Lorg/eclipse/jdt/core/IType;
            3   62     4                arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            6   62     5                 argCount  I
            8   52     6                   reader  Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
           10   47     7         firstIsSynthetic  Z
           14   47     8        argumentTypeNames  [[C
           15   36     9                        i  I
           17   34    10                 typeName  [C
           24   31    11                  typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           26   31    12                        k  I
           27   31    13                      dim  I
           37   47     9             binaryMethod  Lorg/eclipse/jdt/core/IMethod;
           39   46    10             similarMatch  Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
           53   62     6  parameterTypeSignatures  [Ljava/lang/String;
           55   61     7                        i  I
           57   59     8                  typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           58   59     9                 typeName  [C
    MethodParameters:
        Name  Flags
      method  
      parent  

  org.eclipse.jdt.core.IMethod createBinaryMethodHandle(org.eclipse.jdt.core.IType, char[], char[][]);
    descriptor: (Lorg/eclipse/jdt/core/IType;[C[[C)Lorg/eclipse/jdt/core/IMethod;
    flags: (0x0000) 
    Code:
      stack=5, locals=15, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.IType type
        start local 2 // char[] methodSelector
        start local 3 // char[][] argumentTypeNames
         0: .line 562
            aload 1 /* type */
            invokestatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.classFileReader:(Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
            astore 4 /* reader */
        start local 4 // org.eclipse.jdt.internal.compiler.env.IBinaryType reader
         1: .line 563
            aload 4 /* reader */
            ifnull 31
         2: .line 564
            aload 4 /* reader */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getMethods:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
            astore 5 /* methods */
        start local 5 // org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] methods
         3: .line 565
            aload 5 /* methods */
            ifnull 31
         4: .line 566
            aload 3 /* argumentTypeNames */
            ifnonnull 5
            iconst_0
            goto 6
      StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.internal.compiler.env.IBinaryMethod[]
      StackMap stack:
         5: aload 3 /* argumentTypeNames */
            arraylength
      StackMap locals:
      StackMap stack: int
         6: istore 6 /* argCount */
        start local 6 // int argCount
         7: .line 567
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         8: aload 5 /* methods */
            arraylength
            istore 8 /* methodsLength */
        start local 8 // int methodsLength
         9: goto 30
        10: .line 568
      StackMap locals: int int int
      StackMap stack:
            aload 5 /* methods */
            iload 7 /* i */
            aaload
            astore 9 /* binaryMethod */
        start local 9 // org.eclipse.jdt.internal.compiler.env.IBinaryMethod binaryMethod
        11: .line 569
            aload 9 /* binaryMethod */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.isConstructor:()Z
            ifeq 12
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            goto 13
      StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod
      StackMap stack:
        12: aload 9 /* binaryMethod */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getSelector:()[C
      StackMap locals:
      StackMap stack: char[]
        13: astore 10 /* selector */
        start local 10 // char[] selector
        14: .line 570
            aload 10 /* selector */
            aload 2 /* methodSelector */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 29
        15: .line 571
            aload 9 /* binaryMethod */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getGenericSignature:()[C
            astore 11 /* signature */
        start local 11 // char[] signature
        16: .line 572
            aload 11 /* signature */
            ifnonnull 17
            aload 9 /* binaryMethod */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getMethodDescriptor:()[C
            astore 11 /* signature */
        17: .line 573
      StackMap locals: char[] char[]
      StackMap stack:
            aload 11 /* signature */
            invokestatic org.eclipse.jdt.core.Signature.getParameterTypes:([C)[[C
            astore 12 /* parameterTypes */
        start local 12 // char[][] parameterTypes
        18: .line 574
            iload 6 /* argCount */
            aload 12 /* parameterTypes */
            arraylength
            if_icmpeq 19
            goto 29
        19: .line 575
      StackMap locals: char[][]
      StackMap stack:
            aload 3 /* argumentTypeNames */
            ifnull 28
        20: .line 576
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        21: goto 27
        22: .line 577
      StackMap locals: int
      StackMap stack:
            aload 12 /* parameterTypes */
            iload 13 /* j */
            aaload
            invokestatic org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.convertClassFileFormat:([C)[C
            astore 14 /* parameterTypeName */
        start local 14 // char[] parameterTypeName
        23: .line 578
            aload 14 /* parameterTypeName */
            invokestatic org.eclipse.jdt.core.Signature.getTypeErasure:([C)[C
            invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
            aload 3 /* argumentTypeNames */
            iload 13 /* j */
            aaload
            bipush 36
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.endsWith:([C[C)Z
            ifne 25
        24: .line 579
            goto 29
        25: .line 580
      StackMap locals: char[]
      StackMap stack:
            aload 12 /* parameterTypes */
            iload 13 /* j */
            aload 14 /* parameterTypeName */
            aastore
        end local 14 // char[] parameterTypeName
        26: .line 576
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        27: iload 13 /* j */
            iload 6 /* argCount */
            if_icmplt 22
        end local 13 // int j
        28: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            new java.lang.String
            dup
            aload 10 /* selector */
            invokespecial java.lang.String.<init>:([C)V
            aload 12 /* parameterTypes */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toStrings:([[C)[Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createMethodHandle:(Lorg/eclipse/jdt/core/IType;Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.core.IMethod
            areturn
        end local 12 // char[][] parameterTypes
        end local 11 // char[] signature
        end local 10 // char[] selector
        end local 9 // org.eclipse.jdt.internal.compiler.env.IBinaryMethod binaryMethod
        29: .line 567
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IType char[] char[][] org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] int int int
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 7 /* i */
            iload 8 /* methodsLength */
            if_icmplt 10
        end local 8 // int methodsLength
        end local 7 // int i
        end local 6 // int argCount
        end local 5 // org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] methods
        31: .line 588
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IType char[] char[][] org.eclipse.jdt.internal.compiler.env.IBinaryType
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.env.IBinaryType reader
        end local 3 // char[][] argumentTypeNames
        end local 2 // char[] methodSelector
        end local 1 // org.eclipse.jdt.core.IType type
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   32     0               this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   32     1               type  Lorg/eclipse/jdt/core/IType;
            0   32     2     methodSelector  [C
            0   32     3  argumentTypeNames  [[C
            1   32     4             reader  Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
            3   31     5            methods  [Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
            7   31     6           argCount  I
            8   31     7                  i  I
            9   31     8      methodsLength  I
           11   29     9       binaryMethod  Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
           14   29    10           selector  [C
           16   29    11          signature  [C
           18   29    12     parameterTypes  [[C
           21   28    13                  j  I
           23   26    14  parameterTypeName  [C
    MethodParameters:
                   Name  Flags
      type               
      methodSelector     
      argumentTypeNames  

  private org.eclipse.jdt.core.IJavaElement createMethodHandle(org.eclipse.jdt.core.IType, java.lang.String, java.lang.String[]);
    descriptor: (Lorg/eclipse/jdt/core/IType;Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.IType type
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.String[] parameterTypeSignatures
         0: .line 595
            aload 1 /* type */
            aload 2 /* methodName */
            aload 3 /* parameterTypeSignatures */
            invokeinterface org.eclipse.jdt.core.IType.getMethod:(Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IMethod;
            astore 4 /* methodHandle */
        start local 4 // org.eclipse.jdt.core.IMethod methodHandle
         1: .line 596
            aload 4 /* methodHandle */
            instanceof org.eclipse.jdt.internal.core.SourceMethod
            ifeq 5
         2: .line 597
            goto 4
         3: .line 598
      StackMap locals: org.eclipse.jdt.core.IMethod
      StackMap stack:
            aload 4 /* methodHandle */
            checkcast org.eclipse.jdt.internal.core.SourceMethod
            dup
            getfield org.eclipse.jdt.internal.core.SourceMethod.occurrenceCount:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.SourceMethod.occurrenceCount:I
         4: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.methodHandles:Ljava/util/HashSet;
            aload 4 /* methodHandle */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifne 3
         5: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.methodHandles:Ljava/util/HashSet;
            aload 4 /* methodHandle */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         6: .line 602
            aload 4 /* methodHandle */
            areturn
        end local 4 // org.eclipse.jdt.core.IMethod methodHandle
        end local 3 // java.lang.String[] parameterTypeSignatures
        end local 2 // java.lang.String methodName
        end local 1 // org.eclipse.jdt.core.IType type
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    7     0                     this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    7     1                     type  Lorg/eclipse/jdt/core/IType;
            0    7     2               methodName  Ljava/lang/String;
            0    7     3  parameterTypeSignatures  [Ljava/lang/String;
            1    7     4             methodHandle  Lorg/eclipse/jdt/core/IMethod;
    MethodParameters:
                         Name  Flags
      type                     
      methodName               
      parameterTypeSignatures  

  protected org.eclipse.jdt.core.IJavaElement createHandle(org.eclipse.jdt.internal.compiler.ast.FieldDeclaration, org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        start local 3 // org.eclipse.jdt.core.IJavaElement parent
         0: .line 608
            aload 3 /* parent */
            instanceof org.eclipse.jdt.core.IType
            ifne 1
            aload 3 /* parent */
            areturn
         1: .line 609
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            checkcast org.eclipse.jdt.core.IType
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.core.IType type
         2: .line 611
            aload 1 /* fieldDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            tableswitch { // 1 - 3
                    1: 3
                    2: 4
                    3: 3
              default: 4
          }
         3: .line 614
      StackMap locals: org.eclipse.jdt.core.IType
      StackMap stack:
            aload 3 /* parent */
            checkcast org.eclipse.jdt.core.IType
            new java.lang.String
            dup
            aload 1 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
            invokespecial java.lang.String.<init>:([C)V
            invokeinterface org.eclipse.jdt.core.IType.getField:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IField;
            areturn
         4: .line 616
      StackMap locals:
      StackMap stack:
            aload 4 /* type */
            invokeinterface org.eclipse.jdt.core.IType.isBinary:()Z
            ifeq 6
         5: .line 619
            aload 4 /* type */
            areturn
         6: .line 622
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* occurrenceCount */
        start local 5 // int occurrenceCount
         7: .line 623
            aload 2 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 6 /* fields */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
         8: .line 624
            aload 6 /* fields */
            ifnonnull 9
            iconst_0
            goto 10
      StackMap locals: int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
      StackMap stack:
         9: aload 6 /* fields */
            arraylength
      StackMap locals:
      StackMap stack: int
        10: istore 7 /* length */
        start local 7 // int length
        11: .line 625
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        12: goto 17
        13: .line 626
      StackMap locals: int int
      StackMap stack:
            aload 6 /* fields */
            iload 8 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            iconst_2
            if_icmpne 16
        14: .line 627
            iinc 5 /* occurrenceCount */ 1
        15: .line 628
            aload 6 /* fields */
            iload 8 /* i */
            aaload
            aload 1 /* fieldDeclaration */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
            goto 18
        16: .line 625
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 8 /* i */
            iload 7 /* length */
            if_icmplt 13
        end local 8 // int i
        18: .line 631
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            checkcast org.eclipse.jdt.core.IType
            iload 5 /* occurrenceCount */
            invokeinterface org.eclipse.jdt.core.IType.getInitializer:(I)Lorg/eclipse/jdt/core/IInitializer;
            areturn
        end local 7 // int length
        end local 6 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        end local 5 // int occurrenceCount
        end local 4 // org.eclipse.jdt.core.IType type
        end local 3 // org.eclipse.jdt.core.IJavaElement parent
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 1 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   19     1  fieldDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            0   19     2   typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0   19     3            parent  Lorg/eclipse/jdt/core/IJavaElement;
            2   19     4              type  Lorg/eclipse/jdt/core/IType;
            7   19     5   occurrenceCount  I
            8   19     6            fields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           11   19     7            length  I
           12   18     8                 i  I
    MethodParameters:
                  Name  Flags
      fieldDeclaration  
      typeDeclaration   
      parent            

  protected org.eclipse.jdt.core.IJavaElement createHandle(org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration, org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=13, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration variableDeclaration
        start local 2 // org.eclipse.jdt.core.IJavaElement parent
         0: .line 637
            iconst_1
            istore 3 /* isParameter */
        start local 3 // boolean isParameter
         1: .line 638
            aload 1 /* variableDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.getKind:()I
            tableswitch { // 4 - 6
                    4: 2
                    5: 3
                    6: 16
              default: 17
          }
         2: .line 640
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* isParameter */
         3: .line 643
      StackMap locals:
      StackMap stack:
            aload 1 /* variableDeclaration */
            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;
            ifnull 17
         4: .line 644
            new org.eclipse.jdt.internal.core.LocalVariable
            dup
            aload 2 /* parent */
            checkcast org.eclipse.jdt.internal.core.JavaElement
         5: .line 645
            new java.lang.String
            dup
            aload 1 /* variableDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.name:[C
            invokespecial java.lang.String.<init>:([C)V
         6: .line 646
            aload 1 /* variableDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.declarationSourceStart:I
         7: .line 647
            aload 1 /* variableDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.declarationSourceEnd:I
         8: .line 648
            aload 1 /* variableDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.sourceStart:I
         9: .line 649
            aload 1 /* variableDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.sourceEnd:I
        10: .line 650
            new java.lang.String
            dup
            aload 1 /* variableDeclaration */
            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;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
            invokespecial java.lang.String.<init>:([C)V
        11: .line 651
            aload 1 /* variableDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
        12: .line 652
            aload 1 /* variableDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.modifiers:I
        13: .line 653
            iload 3 /* isParameter */
        14: .line 654
            aload 1 /* variableDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getAnnotationsOnDimensions:()[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
        15: .line 644
            invokespecial org.eclipse.jdt.internal.core.LocalVariable.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;IIIILjava/lang/String;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;IZ[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
            areturn
        16: .line 659
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.core.TypeParameter
            dup
            aload 2 /* parent */
            checkcast org.eclipse.jdt.internal.core.JavaElement
            new java.lang.String
            dup
            aload 1 /* variableDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.name:[C
            invokespecial java.lang.String.<init>:([C)V
            invokespecial org.eclipse.jdt.internal.core.TypeParameter.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
            areturn
        17: .line 661
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // boolean isParameter
        end local 2 // org.eclipse.jdt.core.IJavaElement parent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration variableDeclaration
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   18     0                 this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   18     1  variableDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;
            0   18     2               parent  Lorg/eclipse/jdt/core/IJavaElement;
            1   18     3          isParameter  Z
    MethodParameters:
                     Name  Flags
      variableDeclaration  
      parent               

  protected org.eclipse.jdt.core.IJavaElement createHandle(org.eclipse.jdt.internal.compiler.ast.Annotation, org.eclipse.jdt.core.IAnnotatable);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=15, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        start local 2 // org.eclipse.jdt.core.IAnnotatable parent
         0: .line 667
            aload 2 /* parent */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 668
      StackMap locals:
      StackMap stack:
            aload 1 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 3 /* typeRef */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
         2: .line 669
            aload 3 /* typeRef */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            astore 4 /* typeName */
        start local 4 // char[][] typeName
         3: .line 670
            new java.lang.String
            dup
            aload 4 /* typeName */
            aload 4 /* typeName */
            arraylength
            iconst_1
            isub
            aaload
            invokespecial java.lang.String.<init>:([C)V
            astore 5 /* name */
        start local 5 // java.lang.String name
         4: .line 672
            aload 2 /* parent */
            invokeinterface org.eclipse.jdt.core.IAnnotatable.getAnnotations:()[Lorg/eclipse/jdt/core/IAnnotation;
            astore 6 /* annotations */
        start local 6 // org.eclipse.jdt.core.IAnnotation[] annotations
         5: .line 673
            aload 6 /* annotations */
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.core.IAnnotatable org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] java.lang.String org.eclipse.jdt.core.IAnnotation[]
      StackMap stack:
         6: aload 6 /* annotations */
            arraylength
      StackMap locals:
      StackMap stack: int
         7: istore 7 /* length */
        start local 7 // int length
         8: .line 674
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: goto 14
        10: .line 675
      StackMap locals: int int
      StackMap stack:
            aload 6 /* annotations */
            iload 8 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.IAnnotation.getElementName:()Ljava/lang/String;
            aload 5 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 676
            aload 6 /* annotations */
            iload 8 /* i */
            aaload
        12: areturn
        13: .line 674
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 8 /* i */
            iload 7 /* length */
            if_icmplt 10
        end local 8 // int i
        15: .line 679
            aload 2 /* parent */
            instanceof org.eclipse.jdt.internal.core.LocalVariable
            ifeq 36
        16: .line 680
            aload 2 /* parent */
            checkcast org.eclipse.jdt.internal.core.LocalVariable
            astore 8 /* localVariable */
        start local 8 // org.eclipse.jdt.internal.core.LocalVariable localVariable
        17: .line 681
            aload 8 /* localVariable */
            getfield org.eclipse.jdt.internal.core.LocalVariable.annotationsOnDimensions:[[Lorg/eclipse/jdt/core/IAnnotation;
            astore 9 /* annotationsOnDimensions */
        start local 9 // org.eclipse.jdt.core.IAnnotation[][] annotationsOnDimensions
        18: .line 682
            aload 9 /* annotationsOnDimensions */
            ifnonnull 19
            iconst_0
            goto 20
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.core.IAnnotatable org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] java.lang.String org.eclipse.jdt.core.IAnnotation[] int org.eclipse.jdt.internal.core.LocalVariable org.eclipse.jdt.core.IAnnotation[][]
      StackMap stack:
        19: aload 9 /* annotationsOnDimensions */
            arraylength
      StackMap locals:
      StackMap stack: int
        20: istore 10 /* noOfDimensions */
        start local 10 // int noOfDimensions
        21: .line 683
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        22: goto 33
        23: .line 684
      StackMap locals: int int
      StackMap stack:
            aload 9 /* annotationsOnDimensions */
            iload 11 /* i */
            aaload
            astore 12 /* dimAnnotations */
        start local 12 // org.eclipse.jdt.core.IAnnotation[] dimAnnotations
        24: .line 685
            aload 12 /* dimAnnotations */
            arraylength
            istore 13 /* noOfAnnotations */
        start local 13 // int noOfAnnotations
        25: .line 686
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        26: goto 31
        27: .line 687
      StackMap locals: org.eclipse.jdt.core.IAnnotation[] int int
      StackMap stack:
            aload 12 /* dimAnnotations */
            iload 14 /* j */
            aaload
            invokeinterface org.eclipse.jdt.core.IAnnotation.getElementName:()Ljava/lang/String;
            aload 5 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        28: .line 688
            aload 12 /* dimAnnotations */
            iload 14 /* j */
            aaload
        29: areturn
        30: .line 686
      StackMap locals:
      StackMap stack:
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        31: iload 14 /* j */
            iload 13 /* noOfAnnotations */
            if_icmplt 27
        end local 14 // int j
        end local 13 // int noOfAnnotations
        end local 12 // org.eclipse.jdt.core.IAnnotation[] dimAnnotations
        32: .line 683
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 11 /* i */
            iload 10 /* noOfDimensions */
            if_icmplt 23
        end local 11 // int i
        end local 10 // int noOfDimensions
        end local 9 // org.eclipse.jdt.core.IAnnotation[][] annotationsOnDimensions
        end local 8 // org.eclipse.jdt.internal.core.LocalVariable localVariable
        end local 7 // int length
        end local 6 // org.eclipse.jdt.core.IAnnotation[] annotations
        34: .line 692
            goto 36
        35: .line 693
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.core.IAnnotatable org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] java.lang.String
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            pop
        36: .line 696
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // java.lang.String name
        end local 4 // char[][] typeName
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        end local 2 // org.eclipse.jdt.core.IAnnotatable parent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   37     0                     this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   37     1               annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0   37     2                   parent  Lorg/eclipse/jdt/core/IAnnotatable;
            2   37     3                  typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            3   37     4                 typeName  [[C
            4   37     5                     name  Ljava/lang/String;
            5   34     6              annotations  [Lorg/eclipse/jdt/core/IAnnotation;
            8   34     7                   length  I
            9   15     8                        i  I
           17   34     8            localVariable  Lorg/eclipse/jdt/internal/core/LocalVariable;
           18   34     9  annotationsOnDimensions  [[Lorg/eclipse/jdt/core/IAnnotation;
           21   34    10           noOfDimensions  I
           22   34    11                        i  I
           24   32    12           dimAnnotations  [Lorg/eclipse/jdt/core/IAnnotation;
           25   32    13          noOfAnnotations  I
           26   32    14                        j  I
      Exception table:
        from    to  target  type
           4    12      35  Class org.eclipse.jdt.core.JavaModelException
          13    29      35  Class org.eclipse.jdt.core.JavaModelException
          30    34      35  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
            Name  Flags
      annotation  
      parent      

  private org.eclipse.jdt.core.IJavaElement[] createHandles(org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[], org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.core.IJavaElement);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)[Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        start local 3 // org.eclipse.jdt.core.IJavaElement parent
         0: .line 702
            aconst_null
            astore 4 /* otherElements */
        start local 4 // org.eclipse.jdt.core.IJavaElement[] otherElements
         1: .line 703
            aload 1 /* fields */
            ifnull 13
         2: .line 704
            aload 1 /* fields */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         3: .line 705
            iconst_0
            istore 6 /* size */
        start local 6 // int size
         4: .line 706
            goto 6
         5: .line 707
      StackMap locals: org.eclipse.jdt.core.IJavaElement[] int int
      StackMap stack:
            iinc 6 /* size */ 1
         6: .line 706
      StackMap locals:
      StackMap stack:
            iload 6 /* size */
            iload 5 /* length */
            if_icmpge 7
            aload 1 /* fields */
            iload 6 /* size */
            aaload
            ifnonnull 5
         7: .line 709
      StackMap locals:
      StackMap stack:
            iload 6 /* size */
            anewarray org.eclipse.jdt.core.IJavaElement
            astore 4 /* otherElements */
         8: .line 710
            iconst_0
            istore 7 /* j */
        start local 7 // int j
         9: goto 12
        10: .line 711
      StackMap locals: int
      StackMap stack:
            aload 4 /* otherElements */
            iload 7 /* j */
            aload 0 /* this */
            aload 1 /* fields */
            iload 7 /* j */
            aaload
            aload 2 /* type */
            aload 3 /* parent */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            aastore
        11: .line 710
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* j */
            iload 6 /* size */
            if_icmplt 10
        end local 7 // int j
        end local 6 // int size
        end local 5 // int length
        13: .line 714
      StackMap locals:
      StackMap stack:
            aload 4 /* otherElements */
            areturn
        end local 4 // org.eclipse.jdt.core.IJavaElement[] otherElements
        end local 3 // org.eclipse.jdt.core.IJavaElement parent
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        end local 1 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   14     1         fields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            0   14     2           type  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0   14     3         parent  Lorg/eclipse/jdt/core/IJavaElement;
            1   14     4  otherElements  [Lorg/eclipse/jdt/core/IJavaElement;
            3   13     5         length  I
            4   13     6           size  I
            9   13     7              j  I
    MethodParameters:
        Name  Flags
      fields  
      type    
      parent  

  protected boolean createHierarchyResolver(org.eclipse.jdt.core.IType, org.eclipse.jdt.internal.core.search.matching.PossibleMatch[]);
    descriptor: (Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.IType focusType
        start local 2 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] possibleMatches
         0: .line 722
            bipush 46
            aload 1 /* focusType */
            invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
            astore 3 /* compoundName */
        start local 3 // char[][] compoundName
         1: .line 723
            iconst_0
            istore 4 /* isPossibleMatch */
        start local 4 // boolean isPossibleMatch
         2: .line 724
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: aload 2 /* possibleMatches */
            arraylength
            istore 6 /* length */
        start local 6 // int length
         4: goto 9
         5: .line 725
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] char[][] int int int
      StackMap stack:
            aload 2 /* possibleMatches */
            iload 5 /* i */
            aaload
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.compoundName:[[C
            aload 3 /* compoundName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 8
         6: .line 726
            iconst_1
            istore 4 /* isPossibleMatch */
         7: .line 727
            goto 10
         8: .line 724
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 6 /* length */
            if_icmplt 5
        end local 6 // int length
        end local 5 // int i
        10: .line 730
      StackMap locals:
      StackMap stack:
            iload 4 /* isPossibleMatch */
            ifne 17
        11: .line 731
            aload 1 /* focusType */
            invokeinterface org.eclipse.jdt.core.IType.isBinary:()Z
            ifeq 16
        12: .line 733
            aload 0 /* this */
            aload 1 /* focusType */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.cacheBinaryType:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
            pop
        13: .line 734
            goto 17
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        14: pop
        15: .line 735
            iconst_0
            ireturn
        16: .line 739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* focusType */
            invokeinterface org.eclipse.jdt.core.IType.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
            checkcast org.eclipse.jdt.internal.compiler.env.ICompilationUnit
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.accept:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
        17: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            invokespecial org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;)V
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.hierarchyResolver:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
        18: .line 745
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.hierarchyResolver:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
            aload 3 /* compoundName */
            invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.setFocusType:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* binding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
        19: .line 746
            aload 5 /* binding */
            ifnull 20
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifeq 20
            aload 5 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 131072
            land
            lconst_0
            lcmp
            ifne 20
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
        20: iconst_0
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
        end local 4 // boolean isPossibleMatch
        end local 3 // char[][] compoundName
        end local 2 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] possibleMatches
        end local 1 // org.eclipse.jdt.core.IType focusType
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   21     0             this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   21     1        focusType  Lorg/eclipse/jdt/core/IType;
            0   21     2  possibleMatches  [Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            1   21     3     compoundName  [[C
            2   21     4  isPossibleMatch  Z
            3   10     5                i  I
            4   10     6           length  I
           19   21     5          binding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
      Exception table:
        from    to  target  type
          12    13      14  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                 Name  Flags
      focusType        
      possibleMatches  

  protected org.eclipse.jdt.core.IJavaElement createImportHandle(org.eclipse.jdt.internal.compiler.ast.ImportReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ImportReference importRef
         0: .line 752
            aload 1 /* importRef */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.getImportName:()[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 2 /* importName */
        start local 2 // char[] importName
         1: .line 753
            aload 1 /* importRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            ldc 131072
            iand
            ifeq 3
         2: .line 754
            aload 2 /* importName */
            ldc ".*"
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 2 /* importName */
         3: .line 755
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.openable:Lorg/eclipse/jdt/internal/core/Openable;
            astore 3 /* openable */
        start local 3 // org.eclipse.jdt.internal.core.Openable openable
         4: .line 756
            aload 3 /* openable */
            instanceof org.eclipse.jdt.internal.core.CompilationUnit
            ifeq 6
         5: .line 757
            aload 3 /* openable */
            checkcast org.eclipse.jdt.internal.core.CompilationUnit
            new java.lang.String
            dup
            aload 2 /* importName */
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.getImport:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IImportDeclaration;
            areturn
         6: .line 759
      StackMap locals: org.eclipse.jdt.internal.core.Openable
      StackMap stack:
            aload 3 /* openable */
            instanceof org.eclipse.jdt.internal.core.ModularClassFile
            ifeq 8
         7: .line 760
            aload 3 /* openable */
            areturn
         8: .line 762
      StackMap locals:
      StackMap stack:
            aload 3 /* openable */
            checkcast org.eclipse.jdt.internal.core.ClassFile
            invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
            astore 4 /* binaryType */
        start local 4 // org.eclipse.jdt.core.IType binaryType
         9: .line 763
            aload 4 /* binaryType */
            invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
            astore 5 /* typeName */
        start local 5 // java.lang.String typeName
        10: .line 764
            aload 5 /* typeName */
            bipush 36
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 6 /* lastDollar */
        start local 6 // int lastDollar
        11: .line 765
            iload 6 /* lastDollar */
            iconst_m1
            if_icmpne 12
            aload 4 /* binaryType */
            areturn
        12: .line 766
      StackMap locals: org.eclipse.jdt.core.IType java.lang.String int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* typeName */
            iconst_0
            iload 6 /* lastDollar */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createTypeHandle:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
            areturn
        end local 6 // int lastDollar
        end local 5 // java.lang.String typeName
        end local 4 // org.eclipse.jdt.core.IType binaryType
        end local 3 // org.eclipse.jdt.internal.core.Openable openable
        end local 2 // char[] importName
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ImportReference importRef
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   13     1   importRef  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            1   13     2  importName  [C
            4   13     3    openable  Lorg/eclipse/jdt/internal/core/Openable;
            9   13     4  binaryType  Lorg/eclipse/jdt/core/IType;
           10   13     5    typeName  Ljava/lang/String;
           11   13     6  lastDollar  I
    MethodParameters:
           Name  Flags
      importRef  

  protected org.eclipse.jdt.core.IJavaElement createPackageDeclarationHandle(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
         0: .line 772
            aload 1 /* unit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isPackageInfo:()Z
            ifeq 5
         1: .line 773
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.getImportName:()[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 2 /* packName */
        start local 2 // char[] packName
         2: .line 774
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.openable:Lorg/eclipse/jdt/internal/core/Openable;
            astore 3 /* openable */
        start local 3 // org.eclipse.jdt.internal.core.Openable openable
         3: .line 775
            aload 3 /* openable */
            instanceof org.eclipse.jdt.internal.core.CompilationUnit
            ifeq 5
         4: .line 776
            aload 3 /* openable */
            checkcast org.eclipse.jdt.internal.core.CompilationUnit
            new java.lang.String
            dup
            aload 2 /* packName */
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.getPackageDeclaration:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IPackageDeclaration;
            areturn
        end local 3 // org.eclipse.jdt.internal.core.Openable openable
        end local 2 // char[] packName
         5: .line 779
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.String
            dup
            aload 1 /* unit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.getMainTypeName:()[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createTypeHandle:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    6     1      unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            2    5     2  packName  [C
            3    5     3  openable  Lorg/eclipse/jdt/internal/core/Openable;
    MethodParameters:
      Name  Flags
      unit  

  protected org.eclipse.jdt.core.IType createTypeHandle(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // java.lang.String simpleTypeName
         0: .line 785
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.openable:Lorg/eclipse/jdt/internal/core/Openable;
            astore 2 /* openable */
        start local 2 // org.eclipse.jdt.internal.core.Openable openable
         1: .line 786
            aload 2 /* openable */
            instanceof org.eclipse.jdt.internal.core.CompilationUnit
            ifeq 3
         2: .line 787
            aload 2 /* openable */
            checkcast org.eclipse.jdt.internal.core.CompilationUnit
            aload 1 /* simpleTypeName */
            invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
            areturn
         3: .line 789
      StackMap locals: org.eclipse.jdt.internal.core.Openable
      StackMap stack:
            aload 2 /* openable */
            checkcast org.eclipse.jdt.internal.core.ClassFile
            invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
            astore 3 /* binaryType */
        start local 3 // org.eclipse.jdt.core.IType binaryType
         4: .line 790
            aload 3 /* binaryType */
            invokeinterface org.eclipse.jdt.core.IType.getTypeQualifiedName:()Ljava/lang/String;
            astore 4 /* binaryTypeQualifiedName */
        start local 4 // java.lang.String binaryTypeQualifiedName
         5: .line 791
            aload 1 /* simpleTypeName */
            aload 4 /* binaryTypeQualifiedName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 792
            aload 3 /* binaryType */
            areturn
         7: .line 795
      StackMap locals: org.eclipse.jdt.core.IType java.lang.String
      StackMap stack:
            aload 1 /* simpleTypeName */
            invokevirtual java.lang.String.length:()I
            ifne 8
            aload 4 /* binaryTypeQualifiedName */
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1 /* simpleTypeName */
      StackMap locals:
      StackMap stack: java.lang.String
         9: astore 5 /* classFileName */
        start local 5 // java.lang.String classFileName
        10: .line 796
            aload 3 /* binaryType */
            invokeinterface org.eclipse.jdt.core.IType.getPackageFragment:()Lorg/eclipse/jdt/core/IPackageFragment;
            new java.lang.StringBuilder
            dup
            aload 5 /* classFileName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.eclipse.jdt.core.IPackageFragment.getOrdinaryClassFile:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IOrdinaryClassFile;
            astore 6 /* classFile */
        start local 6 // org.eclipse.jdt.core.IOrdinaryClassFile classFile
        11: .line 797
            aload 6 /* classFile */
            invokeinterface org.eclipse.jdt.core.IOrdinaryClassFile.getType:()Lorg/eclipse/jdt/core/IType;
            areturn
        end local 6 // org.eclipse.jdt.core.IOrdinaryClassFile classFile
        end local 5 // java.lang.String classFileName
        end local 4 // java.lang.String binaryTypeQualifiedName
        end local 3 // org.eclipse.jdt.core.IType binaryType
        end local 2 // org.eclipse.jdt.internal.core.Openable openable
        end local 1 // java.lang.String simpleTypeName
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   12     0                     this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   12     1           simpleTypeName  Ljava/lang/String;
            1   12     2                 openable  Lorg/eclipse/jdt/internal/core/Openable;
            4   12     3               binaryType  Lorg/eclipse/jdt/core/IType;
            5   12     4  binaryTypeQualifiedName  Ljava/lang/String;
           10   12     5            classFileName  Ljava/lang/String;
           11   12     6                classFile  Lorg/eclipse/jdt/core/IOrdinaryClassFile;
    MethodParameters:
                Name  Flags
      simpleTypeName  

  protected boolean encloses(org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.IJavaElement element
         0: .line 800
            aload 1 /* element */
            ifnull 4
         1: .line 801
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            instanceof org.eclipse.jdt.internal.core.search.HierarchyScope
            ifeq 3
         2: .line 802
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            checkcast org.eclipse.jdt.internal.core.search.HierarchyScope
            aload 1 /* element */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.encloses:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IProgressMonitor;)Z
            ireturn
         3: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            aload 1 /* element */
            invokeinterface org.eclipse.jdt.core.search.IJavaSearchScope.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ireturn
         4: .line 806
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    5     1  element  Lorg/eclipse/jdt/core/IJavaElement;
    MethodParameters:
         Name  Flags
      element  

  private boolean filterEnum(org.eclipse.jdt.core.search.SearchMatch);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchMatch;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.search.SearchMatch match
         0: .line 812
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getElement:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.IJavaElement
            astore 2 /* element */
        start local 2 // org.eclipse.jdt.core.IJavaElement element
         1: .line 813
            aload 2 /* element */
            iconst_4
            invokeinterface org.eclipse.jdt.core.IJavaElement.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.internal.core.PackageFragment
            astore 3 /* pkg */
        start local 3 // org.eclipse.jdt.internal.core.PackageFragment pkg
         2: .line 814
            aload 3 /* pkg */
            ifnull 11
         3: .line 816
            aload 3 /* pkg */
            getfield org.eclipse.jdt.internal.core.PackageFragment.names:[Ljava/lang/String;
            arraylength
            iconst_5
            if_icmpne 11
            aload 3 /* pkg */
            getfield org.eclipse.jdt.internal.core.PackageFragment.names:[Ljava/lang/String;
            iconst_4
            aaload
            ldc "enum"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         4: .line 817
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            ifnonnull 9
         5: .line 818
            aload 3 /* pkg */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.core.PackageFragment.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.core.IJavaProject
            astore 4 /* proj */
        start local 4 // org.eclipse.jdt.core.IJavaProject proj
         6: .line 819
            aload 4 /* proj */
            ldc "org.eclipse.jdt.core.compiler.source"
            iconst_1
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 5 /* complianceStr */
        start local 5 // java.lang.String complianceStr
         7: .line 820
            aload 5 /* complianceStr */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            ldc 3211264
            lcmp
            iflt 11
         8: .line 821
            iconst_1
            ireturn
        end local 5 // java.lang.String complianceStr
        end local 4 // org.eclipse.jdt.core.IJavaProject proj
         9: .line 822
      StackMap locals: org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.core.PackageFragment
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3211264
            lcmp
            iflt 11
        10: .line 823
            iconst_1
            ireturn
        11: .line 827
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.internal.core.PackageFragment pkg
        end local 2 // org.eclipse.jdt.core.IJavaElement element
        end local 1 // org.eclipse.jdt.core.search.SearchMatch match
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   12     1          match  Lorg/eclipse/jdt/core/search/SearchMatch;
            1   12     2        element  Lorg/eclipse/jdt/core/IJavaElement;
            2   12     3            pkg  Lorg/eclipse/jdt/internal/core/PackageFragment;
            6    9     4           proj  Lorg/eclipse/jdt/core/IJavaProject;
            7    9     5  complianceStr  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      match  

  private long findLastTypeArgumentInfo(org.eclipse.jdt.internal.compiler.ast.TypeReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
         0: .line 839
            aload 1 /* typeRef */
            astore 2 /* lastTypeArgument */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference lastTypeArgument
         1: .line 840
            iconst_0
            istore 3 /* depth */
        start local 3 // int depth
         2: .line 842
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference int
      StackMap stack:
            aconst_null
            astore 4 /* lastTypeArguments */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] lastTypeArguments
         3: .line 843
            aload 2 /* lastTypeArgument */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
            ifeq 10
         4: .line 844
            aload 2 /* lastTypeArgument */
            checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
            astore 5 /* pqtRef */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference pqtRef
         5: .line 845
            aload 5 /* pqtRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.typeArguments:[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            arraylength
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
         6: goto 9
         7: .line 846
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[] org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference int
      StackMap stack:
            aload 5 /* pqtRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.typeArguments:[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 6 /* i */
            aaload
            astore 4 /* lastTypeArguments */
         8: .line 845
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* i */
            iflt 10
            aload 4 /* lastTypeArguments */
            ifnull 7
        end local 6 // int i
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference pqtRef
        10: .line 850
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* last */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference last
        11: .line 851
            aload 2 /* lastTypeArgument */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            ifne 12
            aload 4 /* lastTypeArguments */
            ifnull 20
        12: .line 852
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 4 /* lastTypeArguments */
            ifnonnull 14
        13: .line 853
            aload 2 /* lastTypeArgument */
            checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 4 /* lastTypeArguments */
        14: .line 855
      StackMap locals:
      StackMap stack:
            aload 4 /* lastTypeArguments */
            ifnull 20
        15: .line 856
            aload 4 /* lastTypeArguments */
            arraylength
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
        16: goto 19
        17: .line 857
      StackMap locals: int
      StackMap stack:
            aload 4 /* lastTypeArguments */
            iload 6 /* i */
            aaload
            astore 5 /* last */
        18: .line 856
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            iflt 20
            aload 5 /* last */
            ifnull 17
        end local 6 // int i
        20: .line 861
      StackMap locals:
      StackMap stack:
            aload 5 /* last */
            ifnonnull 21
            goto 24
        21: .line 862
      StackMap locals:
      StackMap stack:
            iinc 3 /* depth */ 1
        22: .line 863
            aload 5 /* last */
            astore 2 /* lastTypeArgument */
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference last
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] lastTypeArguments
        23: .line 841
            goto 2
        24: .line 866
      StackMap locals:
      StackMap stack:
            iload 3 /* depth */
            i2l
            bipush 32
            lshl
            aload 2 /* lastTypeArgument */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            i2l
            ladd
            lreturn
        end local 3 // int depth
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference lastTypeArgument
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   25     0               this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   25     1            typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            1   25     2   lastTypeArgument  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            2   25     3              depth  I
            3   23     4  lastTypeArguments  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            5   10     5             pqtRef  Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedQualifiedTypeReference;
            6   10     6                  i  I
           11   23     5               last  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           16   20     6                  i  I
    MethodParameters:
         Name  Flags
      typeRef  

  protected org.eclipse.jdt.internal.compiler.env.IBinaryType getBinaryInfo(org.eclipse.jdt.internal.core.ClassFile, org.eclipse.core.resources.IResource);
    descriptor: (Lorg/eclipse/jdt/internal/core/ClassFile;Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.ClassFile classFile
        start local 2 // org.eclipse.core.resources.IResource resource
         0: .line 869
            aload 1 /* classFile */
            invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
            checkcast org.eclipse.jdt.internal.core.BinaryType
            astore 3 /* binaryType */
        start local 3 // org.eclipse.jdt.internal.core.BinaryType binaryType
         1: .line 870
            aload 1 /* classFile */
            invokevirtual org.eclipse.jdt.internal.core.ClassFile.isOpen:()Z
            ifeq 3
         2: .line 871
            aload 3 /* binaryType */
            invokevirtual org.eclipse.jdt.internal.core.BinaryType.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.env.IBinaryType
            areturn
         3: .line 876
      StackMap locals: org.eclipse.jdt.internal.core.BinaryType
      StackMap stack:
            aload 1 /* classFile */
            invokevirtual org.eclipse.jdt.internal.core.ClassFile.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.internal.core.PackageFragment
            astore 5 /* pkg */
        start local 5 // org.eclipse.jdt.internal.core.PackageFragment pkg
         4: .line 877
            aload 5 /* pkg */
            invokevirtual org.eclipse.jdt.internal.core.PackageFragment.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.internal.core.PackageFragmentRoot
            astore 6 /* root */
        start local 6 // org.eclipse.jdt.internal.core.PackageFragmentRoot root
         5: .line 878
            aload 6 /* root */
            invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.isArchive:()Z
            ifeq 17
         6: .line 880
            aload 1 /* classFile */
            invokevirtual org.eclipse.jdt.internal.core.ClassFile.getElementName:()Ljava/lang/String;
            astore 7 /* classFileName */
        start local 7 // java.lang.String classFileName
         7: .line 881
            aload 5 /* pkg */
            getfield org.eclipse.jdt.internal.core.PackageFragment.names:[Ljava/lang/String;
            aload 7 /* classFileName */
            bipush 47
            invokestatic org.eclipse.jdt.internal.core.util.Util.concatWith:([Ljava/lang/String;Ljava/lang/String;C)Ljava/lang/String;
            astore 8 /* classFilePath */
        start local 8 // java.lang.String classFilePath
         8: .line 882
            aconst_null
            astore 9 /* zipFile */
        start local 9 // java.util.zip.ZipFile zipFile
         9: .line 884
            aload 6 /* root */
            checkcast org.eclipse.jdt.internal.core.JarPackageFragmentRoot
            invokevirtual org.eclipse.jdt.internal.core.JarPackageFragmentRoot.getJar:()Ljava/util/zip/ZipFile;
            astore 9 /* zipFile */
        10: .line 885
            aload 9 /* zipFile */
            aload 8 /* classFilePath */
            invokestatic org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read:(Ljava/util/zip/ZipFile;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
            astore 4 /* info */
        start local 4 // org.eclipse.jdt.internal.compiler.env.IBinaryType info
        11: .line 886
            goto 15
        end local 4 // org.eclipse.jdt.internal.compiler.env.IBinaryType info
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.core.resources.IResource org.eclipse.jdt.internal.core.BinaryType top org.eclipse.jdt.internal.core.PackageFragment org.eclipse.jdt.internal.core.PackageFragmentRoot java.lang.String java.lang.String java.util.zip.ZipFile
      StackMap stack: java.lang.Throwable
        12: astore 10
        13: .line 887
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 9 /* zipFile */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.closeZipFile:(Ljava/util/zip/ZipFile;)V
        14: .line 888
            aload 10
            athrow
        start local 4 // org.eclipse.jdt.internal.compiler.env.IBinaryType info
        15: .line 887
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.core.resources.IResource org.eclipse.jdt.internal.core.BinaryType org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.internal.core.PackageFragment org.eclipse.jdt.internal.core.PackageFragmentRoot java.lang.String java.lang.String java.util.zip.ZipFile
      StackMap stack:
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 9 /* zipFile */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.closeZipFile:(Ljava/util/zip/ZipFile;)V
        end local 9 // java.util.zip.ZipFile zipFile
        end local 8 // java.lang.String classFilePath
        end local 7 // java.lang.String classFileName
        16: .line 889
            goto 18
        end local 4 // org.eclipse.jdt.internal.compiler.env.IBinaryType info
        17: .line 891
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.core.resources.IResource org.eclipse.jdt.internal.core.BinaryType top org.eclipse.jdt.internal.core.PackageFragment org.eclipse.jdt.internal.core.PackageFragmentRoot
      StackMap stack:
            aload 2 /* resource */
            invokestatic org.eclipse.jdt.internal.core.util.Util.newClassFileReader:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
            astore 4 /* info */
        start local 4 // org.eclipse.jdt.internal.compiler.env.IBinaryType info
        18: .line 893
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.core.resources.IResource org.eclipse.jdt.internal.core.BinaryType org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.internal.core.PackageFragment org.eclipse.jdt.internal.core.PackageFragmentRoot
      StackMap stack:
            aload 4 /* info */
            ifnonnull 19
            aload 3 /* binaryType */
            invokevirtual org.eclipse.jdt.internal.core.BinaryType.newNotPresentException:()Lorg/eclipse/jdt/core/JavaModelException;
            athrow
        19: .line 894
      StackMap locals:
      StackMap stack:
            aload 4 /* info */
        20: areturn
        end local 6 // org.eclipse.jdt.internal.core.PackageFragmentRoot root
        end local 5 // org.eclipse.jdt.internal.core.PackageFragment pkg
        end local 4 // org.eclipse.jdt.internal.compiler.env.IBinaryType info
        21: .line 895
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.core.resources.IResource org.eclipse.jdt.internal.core.BinaryType
      StackMap stack: org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
            pop
        22: .line 897
            aconst_null
            areturn
        23: .line 898
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
        24: .line 899
            new org.eclipse.jdt.core.JavaModelException
            dup
            aload 5 /* e */
            sipush 985
            invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Ljava/lang/Throwable;I)V
            athrow
        end local 5 // java.io.IOException e
        end local 3 // org.eclipse.jdt.internal.core.BinaryType binaryType
        end local 2 // org.eclipse.core.resources.IResource resource
        end local 1 // org.eclipse.jdt.internal.core.ClassFile classFile
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   25     1      classFile  Lorg/eclipse/jdt/internal/core/ClassFile;
            0   25     2       resource  Lorg/eclipse/core/resources/IResource;
            1   25     3     binaryType  Lorg/eclipse/jdt/internal/core/BinaryType;
           11   12     4           info  Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
           15   17     4           info  Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
           18   21     4           info  Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
            4   21     5            pkg  Lorg/eclipse/jdt/internal/core/PackageFragment;
            5   21     6           root  Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
            7   16     7  classFileName  Ljava/lang/String;
            8   16     8  classFilePath  Ljava/lang/String;
            9   16     9        zipFile  Ljava/util/zip/ZipFile;
           24   25     5              e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           9    12      12  any
           3    20      21  Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
           3    20      23  Class java.io.IOException
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
           Name  Flags
      classFile  
      resource   

  protected org.eclipse.jdt.core.IType getFocusType();
    descriptor: ()Lorg/eclipse/jdt/core/IType;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
         0: .line 903
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            instanceof org.eclipse.jdt.internal.core.search.HierarchyScope
            ifeq 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            checkcast org.eclipse.jdt.internal.core.search.HierarchyScope
            getfield org.eclipse.jdt.internal.core.search.HierarchyScope.focusType:Lorg/eclipse/jdt/core/IType;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.IType
         2: areturn
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;

  protected void getMethodBodies(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        start local 2 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
         0: .line 906
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.ignoreMethodBodies:Z
            ifeq 3
         1: .line 907
            aload 1 /* unit */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.ignoreFurtherInvestigation:Z
         2: .line 908
            return
         3: .line 913
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
            astore 3 /* oldLineEnds */
        start local 3 // int[] oldLineEnds
         4: .line 914
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
            istore 4 /* oldLinePtr */
        start local 4 // int oldLinePtr
         5: .line 917
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            astore 5 /* compilationResult */
        start local 5 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
         6: .line 918
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 5 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
         7: .line 920
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.javadocParser:Lorg/eclipse/jdt/internal/compiler/parser/JavadocParser;
            getfield org.eclipse.jdt.internal.compiler.parser.JavadocParser.checkDocComment:Z
            ifeq 10
         8: .line 921
            aload 5 /* compilationResult */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.compilationUnit:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getContents:()[C
            astore 6 /* contents */
        start local 6 // char[] contents
         9: .line 922
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.javadocParser:Lorg/eclipse/jdt/internal/compiler/parser/JavadocParser;
            getfield org.eclipse.jdt.internal.compiler.parser.JavadocParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 6 /* contents */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
        end local 6 // char[] contents
        10: .line 924
      StackMap locals: int[] int org.eclipse.jdt.internal.compiler.CompilationResult
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            aload 2 /* nodeSet */
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
        11: .line 925
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            aload 1 /* unit */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.parseBodies:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
        end local 5 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        12: .line 926
            goto 18
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int[] int
      StackMap stack: java.lang.Throwable
        13: astore 7
        14: .line 927
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
        15: .line 930
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 3 /* oldLineEnds */
            putfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
        16: .line 931
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 4 /* oldLinePtr */
            putfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
        17: .line 932
            aload 7
            athrow
        18: .line 927
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
        19: .line 930
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 3 /* oldLineEnds */
            putfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
        20: .line 931
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 4 /* oldLinePtr */
            putfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
        21: .line 933
            return
        end local 4 // int oldLinePtr
        end local 3 // int[] oldLineEnds
        end local 2 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   22     0               this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   22     1               unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            0   22     2            nodeSet  Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            4   22     3        oldLineEnds  [I
            5   22     4         oldLinePtr  I
            6   12     5  compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            9   10     6           contents  [C
      Exception table:
        from    to  target  type
           5    13      13  any
    MethodParameters:
         Name  Flags
      unit     
      nodeSet  

  protected org.eclipse.jdt.internal.compiler.lookup.TypeBinding getType(java.lang.Object, char[]);
    descriptor: (Ljava/lang/Object;[C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // java.lang.Object typeKey
        start local 2 // char[] typeName
         0: .line 935
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 1
            aload 2 /* typeName */
            ifnull 1
            aload 2 /* typeName */
            arraylength
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
            areturn
         2: .line 937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 1 /* typeKey */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.Binding
            astore 3 /* binding */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         3: .line 938
            aload 3 /* binding */
            ifnull 7
         4: .line 939
            aload 3 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 6
            aload 3 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifeq 6
         5: .line 940
            aload 3 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            areturn
         6: .line 941
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aconst_null
            areturn
         7: .line 944
      StackMap locals:
      StackMap stack:
            bipush 46
            aload 2 /* typeName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
            astore 4 /* compoundName */
        start local 4 // char[][] compoundName
         8: .line 945
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 4 /* compoundName */
            aload 4 /* compoundName */
            arraylength
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* typeBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
         9: .line 946
            aload 0 /* this */
            aload 5 /* typeBinding */
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScopeTypeBinding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        10: .line 947
            aload 5 /* typeBinding */
            ifnull 11
            aload 5 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifne 12
        11: .line 948
      StackMap locals: char[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 4 /* compoundName */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.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.compiler.lookup.LookupEnvironment.getType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* typeBinding */
        12: .line 950
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 1 /* typeKey */
            aload 5 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 951
            aload 5 /* typeBinding */
            ifnull 14
            aload 5 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifeq 14
            aload 5 /* typeBinding */
            goto 15
      StackMap locals:
      StackMap stack:
        14: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        15: areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 4 // char[][] compoundName
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 2 // char[] typeName
        end local 1 // java.lang.Object typeKey
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   16     1       typeKey  Ljava/lang/Object;
            0   16     2      typeName  [C
            3   16     3       binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            8   16     4  compoundName  [[C
            9   16     5   typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
          Name  Flags
      typeKey   
      typeName  

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getMethodBinding(org.eclipse.jdt.internal.core.search.matching.MethodPattern);
    descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.search.matching.MethodPattern methodPattern
         0: .line 954
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScopeTypeBinding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         1: .line 955
            aload 0 /* this */
            aload 1 /* methodPattern */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getMethodBinding0:(Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 2 /* methodBinding */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
         2: .line 956
            aload 2 /* methodBinding */
            ifnull 4
         3: .line 957
            aload 2 /* methodBinding */
            areturn
         4: .line 959
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 1 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
            instanceof org.eclipse.jdt.internal.core.SourceMethod
            ifeq 25
         5: .line 960
            aload 1 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringSimpleName:[C
            aload 1 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringQualification:[C
            invokestatic org.eclipse.jdt.internal.core.search.matching.PatternLocator.qualifiedPattern:([C[C)[C
            astore 3 /* typeName */
        start local 3 // char[] typeName
         6: .line 961
            aload 3 /* typeName */
            ifnull 47
         7: .line 962
            aload 1 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringType:Lorg/eclipse/jdt/core/IType;
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.core.IType type
         8: .line 963
            aload 4 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
            astore 5 /* enclosingType */
        start local 5 // org.eclipse.jdt.core.IType enclosingType
         9: .line 964
            goto 12
        10: .line 965
      StackMap locals: char[] org.eclipse.jdt.core.IType org.eclipse.jdt.core.IType
      StackMap stack:
            aload 5 /* enclosingType */
            astore 4 /* type */
        11: .line 966
            aload 4 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
            astore 5 /* enclosingType */
        12: .line 964
      StackMap locals:
      StackMap stack:
            aload 5 /* enclosingType */
            ifnonnull 10
        13: .line 968
            aload 4 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 3 /* typeName */
        14: .line 969
            aload 0 /* this */
            aload 3 /* typeName */
            aload 3 /* typeName */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getType:(Ljava/lang/Object;[C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* declaringTypeBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding declaringTypeBinding
        15: .line 970
            aload 6 /* declaringTypeBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            ifeq 47
        16: .line 971
            aload 6 /* declaringTypeBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 7 /* sourceTypeBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceTypeBinding
        17: .line 972
            aload 7 /* sourceTypeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            astore 8 /* skope */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ClassScope skope
        18: .line 973
            aload 8 /* skope */
            ifnull 47
        19: .line 974
            aload 8 /* skope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            astore 9 /* unit */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        20: .line 975
            aload 9 /* unit */
            ifnull 47
        21: .line 976
            new org.eclipse.jdt.internal.core.util.ASTNodeFinder
            dup
            aload 9 /* unit */
            invokespecial org.eclipse.jdt.internal.core.util.ASTNodeFinder.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
            aload 1 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.core.IMethod
            invokevirtual org.eclipse.jdt.internal.core.util.ASTNodeFinder.findMethod:(Lorg/eclipse/jdt/core/IMethod;)Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 10 /* amd */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration amd
        22: .line 977
            aload 10 /* amd */
            ifnull 47
            aload 10 /* amd */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 47
            aload 10 /* amd */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifeq 47
        23: .line 978
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 1 /* methodPattern */
            aload 10 /* amd */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 979
            aload 10 /* amd */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            areturn
        end local 10 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration amd
        end local 9 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ClassScope skope
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceTypeBinding
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding declaringTypeBinding
        end local 5 // org.eclipse.jdt.core.IType enclosingType
        end local 4 // org.eclipse.jdt.core.IType type
        end local 3 // char[] typeName
        25: .line 985
      StackMap locals:
      StackMap stack:
            aload 1 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
            instanceof org.eclipse.jdt.internal.core.BinaryMethod
            ifeq 47
        26: .line 986
            aload 1 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringType:Lorg/eclipse/jdt/core/IType;
            instanceof org.eclipse.jdt.internal.core.BinaryType
            ifeq 47
        27: .line 987
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScopeTypeBinding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            ifeq 47
        28: .line 988
            aload 1 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringSimpleName:[C
            aload 1 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringQualification:[C
            invokestatic org.eclipse.jdt.internal.core.search.matching.PatternLocator.qualifiedPattern:([C[C)[C
            astore 3 /* typeName */
        start local 3 // char[] typeName
        29: .line 989
            aload 3 /* typeName */
            ifnull 47
        30: .line 990
            aload 1 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringType:Lorg/eclipse/jdt/core/IType;
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.core.IType type
        31: .line 991
            aload 4 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
            astore 5 /* enclosingType */
        start local 5 // org.eclipse.jdt.core.IType enclosingType
        32: .line 992
            goto 35
        33: .line 993
      StackMap locals: char[] org.eclipse.jdt.core.IType org.eclipse.jdt.core.IType
      StackMap stack:
            aload 5 /* enclosingType */
            astore 4 /* type */
        34: .line 994
            aload 4 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
            astore 5 /* enclosingType */
        35: .line 992
      StackMap locals:
      StackMap stack:
            aload 5 /* enclosingType */
            ifnonnull 33
        36: .line 996
            aload 4 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 3 /* typeName */
        37: .line 997
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScopeTypeBinding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* typeBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        38: .line 998
            aload 6 /* typeBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            ifeq 47
        39: .line 999
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScopeTypeBinding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            astore 7 /* problemReferenceBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding problemReferenceBinding
        40: .line 1000
            aload 7 /* problemReferenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.problemId:()I
            iconst_2
            if_icmpne 42
        41: .line 1001
            aload 7 /* problemReferenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.closestReferenceMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            goto 43
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
      StackMap stack:
        42: aconst_null
        43: .line 1000
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 8 /* closestMatch */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding closestMatch
        44: .line 1002
            aload 8 /* closestMatch */
            ifnull 45
            aload 0 /* this */
            aload 1 /* methodPattern */
            aload 8 /* closestMatch */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getMethodBinding:(Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            goto 46
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
        45: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
        46: areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding closestMatch
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding problemReferenceBinding
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 5 // org.eclipse.jdt.core.IType enclosingType
        end local 4 // org.eclipse.jdt.core.IType type
        end local 3 // char[] typeName
        47: .line 1006
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.MethodPattern org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 1 // org.eclipse.jdt.internal.core.search.matching.MethodPattern methodPattern
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   48     0                     this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   48     1            methodPattern  Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;
            2   48     2            methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            6   25     3                 typeName  [C
            8   25     4                     type  Lorg/eclipse/jdt/core/IType;
            9   25     5            enclosingType  Lorg/eclipse/jdt/core/IType;
           15   25     6     declaringTypeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           17   25     7        sourceTypeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           18   25     8                    skope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
           20   25     9                     unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
           22   25    10                      amd  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           29   47     3                 typeName  [C
           31   47     4                     type  Lorg/eclipse/jdt/core/IType;
           32   47     5            enclosingType  Lorg/eclipse/jdt/core/IType;
           38   47     6              typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           40   47     7  problemReferenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
           44   47     8             closestMatch  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
               Name  Flags
      methodPattern  

  private java.util.List<java.lang.String> getInverseFullName(char[], char[]);
    descriptor: ([C[C)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // char[] qualifier
        start local 2 // char[] simpleName
         0: .line 1010
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.List result
         1: .line 1011
            aload 1 /* qualifier */
            ifnull 4
            aload 1 /* qualifier */
            arraylength
            ifle 4
         2: .line 1012
            aload 3 /* result */
            new java.lang.String
            dup
            aload 1 /* qualifier */
            invokespecial java.lang.String.<init>:([C)V
            ldc "\\."
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 1013
            aload 3 /* result */
            invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
         4: .line 1015
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* simpleName */
            ifnull 5
            aload 3 /* result */
            iconst_0
            new java.lang.String
            dup
            aload 2 /* simpleName */
            invokespecial java.lang.String.<init>:([C)V
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         5: .line 1016
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.util.List result
        end local 2 // char[] simpleName
        end local 1 // char[] qualifier
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    6     1   qualifier  [C
            0    6     2  simpleName  [C
            1    6     3      result  Ljava/util/List<Ljava/lang/String;>;
    Signature: ([C[C)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
            Name  Flags
      qualifier   
      simpleName  

  private int getMaxResult(int[][]);
    descriptor: ([[I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // int[][] resultsMap
         0: .line 1023
            aload 1 /* resultsMap */
            arraylength
            istore 2 /* rows */
        start local 2 // int rows
         1: .line 1024
            aload 1 /* resultsMap */
            iconst_0
            aaload
            arraylength
            istore 3 /* cols */
        start local 3 // int cols
         2: .line 1025
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* candidates */
        start local 4 // java.util.List candidates
         3: .line 1026
            aload 4 /* candidates */
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1028
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         5: goto 19
         6: .line 1029
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator int[][] int int java.util.List int
      StackMap stack:
            aload 1 /* resultsMap */
            iconst_0
            aaload
            iload 5 /* j */
            iaload
            istore 6 /* current */
        start local 6 // int current
         7: .line 1030
            iconst_1
            istore 7 /* i */
        start local 7 // int i
         8: goto 16
         9: .line 1031
      StackMap locals: int int
      StackMap stack:
            aload 1 /* resultsMap */
            iload 7 /* i */
            aaload
            iload 5 /* j */
            iaload
            istore 8 /* tmp */
        start local 8 // int tmp
        10: .line 1032
            iload 8 /* tmp */
            iload 6 /* current */
            if_icmpge 11
            goto 15
        11: .line 1033
      StackMap locals: int
      StackMap stack:
            iload 8 /* tmp */
            iload 6 /* current */
            if_icmple 14
        12: .line 1034
            iload 8 /* tmp */
            istore 6 /* current */
        13: .line 1035
            aload 4 /* candidates */
            invokeinterface java.util.List.clear:()V
        14: .line 1037
      StackMap locals:
      StackMap stack:
            aload 4 /* candidates */
            iload 7 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // int tmp
        15: .line 1030
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            iload 2 /* rows */
            if_icmplt 9
        end local 7 // int i
        17: .line 1039
            aload 4 /* candidates */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpgt 18
            goto 20
        end local 6 // int current
        18: .line 1028
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        19: iload 5 /* j */
            iload 3 /* cols */
            if_icmplt 6
        end local 5 // int j
        20: .line 1041
      StackMap locals:
      StackMap stack:
            aload 4 /* candidates */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 4 // java.util.List candidates
        end local 3 // int cols
        end local 2 // int rows
        end local 1 // int[][] resultsMap
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   21     1  resultsMap  [[I
            1   21     2        rows  I
            2   21     3        cols  I
            3   21     4  candidates  Ljava/util/List<Ljava/lang/Integer;>;
            5   20     5           j  I
            7   18     6     current  I
            8   17     7           i  I
           10   15     8         tmp  I
    MethodParameters:
            Name  Flags
      resultsMap  

  private int mapParameter(java.util.List<java.lang.String>, java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;Ljava/util/List;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // java.util.List patternParameterFullName
        start local 2 // java.util.List methodParameterFullName
         0: .line 1047
            aload 1 /* patternParameterFullName */
            invokeinterface java.util.List.size:()I
            istore 3 /* patternLen */
        start local 3 // int patternLen
         1: .line 1048
            aload 2 /* methodParameterFullName */
            invokeinterface java.util.List.size:()I
            istore 4 /* methodLen */
        start local 4 // int methodLen
         2: .line 1049
            iload 3 /* patternLen */
            iload 4 /* methodLen */
            if_icmpge 3
            iload 3 /* patternLen */
            goto 4
      StackMap locals: int int
      StackMap stack:
         3: iload 4 /* methodLen */
      StackMap locals:
      StackMap stack: int
         4: istore 5 /* size */
        start local 5 // int size
         5: .line 1050
            iconst_m1
            istore 6 /* result */
        start local 6 // int result
         6: .line 1051
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 11
         8: .line 1052
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* patternParameterFullName */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* methodParameterFullName */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            goto 12
         9: .line 1053
      StackMap locals:
      StackMap stack:
            iinc 6 /* result */ 1
        10: .line 1051
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 7 /* i */
            iload 5 /* size */
            if_icmplt 8
        end local 7 // int i
        12: .line 1055
      StackMap locals:
      StackMap stack:
            iload 3 /* patternLen */
            iload 4 /* methodLen */
            if_icmpne 13
            iload 6 /* result */
            iconst_1
            iadd
            iload 3 /* patternLen */
            if_icmpne 13
            ldc 2147483647
            goto 14
      StackMap locals:
      StackMap stack:
        13: iload 6 /* result */
      StackMap locals:
      StackMap stack: int
        14: ireturn
        end local 6 // int result
        end local 5 // int size
        end local 4 // int methodLen
        end local 3 // int patternLen
        end local 2 // java.util.List methodParameterFullName
        end local 1 // java.util.List patternParameterFullName
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   15     0                      this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   15     1  patternParameterFullName  Ljava/util/List<Ljava/lang/String;>;
            0   15     2   methodParameterFullName  Ljava/util/List<Ljava/lang/String;>;
            1   15     3                patternLen  I
            2   15     4                 methodLen  I
            5   15     5                      size  I
            6   15     6                    result  I
            7   12     7                         i  I
    Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;)I
    MethodParameters:
                          Name  Flags
      patternParameterFullName  
      methodParameterFullName   

  private int[] getResultMap(java.util.Map<java.lang.Integer, java.util.List<java.lang.String>>, java.util.Map<java.lang.Integer, java.util.List<java.lang.String>>);
    descriptor: (Ljava/util/Map;Ljava/util/Map;)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // java.util.Map patternMap
        start local 2 // java.util.Map methodMap
         0: .line 1062
            aload 2 /* methodMap */
            invokeinterface java.util.Map.size:()I
            istore 3 /* paramLength */
        start local 3 // int paramLength
         1: .line 1063
            iload 3 /* paramLength */
            newarray 10
            astore 4 /* result */
        start local 4 // int[] result
         2: .line 1064
            iconst_0
            istore 5 /* p */
        start local 5 // int p
         3: goto 6
         4: .line 1065
      StackMap locals: int int[] int
      StackMap stack:
            aload 4 /* result */
            iload 5 /* p */
            aload 0 /* this */
            aload 1 /* patternMap */
            iload 5 /* p */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* methodMap */
            iload 5 /* p */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.mapParameter:(Ljava/util/List;Ljava/util/List;)I
            iastore
         5: .line 1064
            iinc 5 /* p */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* p */
            iload 3 /* paramLength */
            if_icmplt 4
        end local 5 // int p
         7: .line 1067
            aload 4 /* result */
            areturn
        end local 4 // int[] result
        end local 3 // int paramLength
        end local 2 // java.util.Map methodMap
        end local 1 // java.util.Map patternMap
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    8     1   patternMap  Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;>;
            0    8     2    methodMap  Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;>;
            1    8     3  paramLength  I
            2    8     4       result  [I
            3    7     5            p  I
    Signature: (Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;>;Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;>;)[I
    MethodParameters:
            Name  Flags
      patternMap  
      methodMap   

  private java.util.Map<java.lang.Integer, java.util.List<java.lang.String>> getSplitNames(char[][], char[][]);
    descriptor: ([[C[[C)Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // char[][] qualifiedNames
        start local 2 // char[][] simpleNames
         0: .line 1071
            aload 2 /* simpleNames */
            arraylength
            istore 3 /* paramLength */
        start local 3 // int paramLength
         1: .line 1072
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* result */
        start local 4 // java.util.Map result
         2: .line 1073
            iconst_0
            istore 5 /* p */
        start local 5 // int p
         3: goto 5
      StackMap locals: int java.util.Map int
      StackMap stack:
         4: aload 4 /* result */
            iload 5 /* p */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* this */
            aload 1 /* qualifiedNames */
            iload 5 /* p */
            aaload
            aload 2 /* simpleNames */
            iload 5 /* p */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getInverseFullName:([C[C)Ljava/util/List;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
            iinc 5 /* p */ 1
      StackMap locals:
      StackMap stack:
         5: iload 5 /* p */
            iload 3 /* paramLength */
            if_icmplt 4
        end local 5 // int p
         6: .line 1074
            aload 4 /* result */
            areturn
        end local 4 // java.util.Map result
        end local 3 // int paramLength
        end local 2 // char[][] simpleNames
        end local 1 // char[][] qualifiedNames
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    7     1  qualifiedNames  [[C
            0    7     2     simpleNames  [[C
            1    7     3     paramLength  I
            2    7     4          result  Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;>;
            3    6     5               p  I
    Signature: ([[C[[C)Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;>;
    MethodParameters:
                Name  Flags
      qualifiedNames  
      simpleNames     

  private java.util.Map<java.lang.Integer, java.util.List<java.lang.String>> getSplitNames(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         0: .line 1078
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* methodParameters */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] methodParameters
         1: .line 1079
            aload 2 /* methodParameters */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
         2: aload 2 /* methodParameters */
            arraylength
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* paramLength */
        start local 3 // int paramLength
         4: .line 1080
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* result */
        start local 4 // java.util.Map result
         5: .line 1081
            iconst_0
            istore 5 /* p */
        start local 5 // int p
         6: goto 8
      StackMap locals: int java.util.Map int
      StackMap stack:
         7: aload 4 /* result */
            iload 5 /* p */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* this */
            aload 2 /* methodParameters */
            iload 5 /* p */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getInverseFullName:([C[C)Ljava/util/List;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
            iinc 5 /* p */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* p */
            iload 3 /* paramLength */
            if_icmplt 7
        end local 5 // int p
         9: .line 1082
            aload 4 /* result */
            areturn
        end local 4 // java.util.Map result
        end local 3 // int paramLength
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] methodParameters
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   10     1            method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            1   10     2  methodParameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   10     3       paramLength  I
            5   10     4            result  Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;>;
            6    9     5                 p  I
    Signature: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;>;
    MethodParameters:
        Name  Flags
      method  

  private org.eclipse.jdt.internal.compiler.lookup.MethodBinding getMostApplicableMethod(java.util.List<org.eclipse.jdt.internal.compiler.lookup.MethodBinding>, org.eclipse.jdt.internal.core.search.matching.MethodPattern);
    descriptor: (Ljava/util/List;Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // java.util.List possibleMethods
        start local 2 // org.eclipse.jdt.internal.core.search.matching.MethodPattern methodPattern
         0: .line 1090
            aload 1 /* possibleMethods */
            invokeinterface java.util.List.size:()I
            istore 3 /* size */
        start local 3 // int size
         1: .line 1091
            iload 3 /* size */
            ifeq 2
            aload 1 /* possibleMethods */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
         3: astore 4 /* result */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding result
         4: .line 1092
            iload 3 /* size */
            iconst_1
            if_icmple 13
         5: .line 1094
            aload 0 /* this */
            aload 2 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.parameterQualifications:[[C
            aload 2 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.parameterSimpleNames:[[C
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getSplitNames:([[C[[C)Ljava/util/Map;
            astore 5 /* methodPatternReverseNames */
        start local 5 // java.util.Map methodPatternReverseNames
         6: .line 1095
            aload 1 /* possibleMethods */
            invokeinterface java.util.List.size:()I
            istore 6 /* len */
        start local 6 // int len
         7: .line 1096
            iload 6 /* len */
            anewarray int[]
            astore 7 /* resultMaps */
        start local 7 // int[][] resultMaps
         8: .line 1097
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: goto 11
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator java.util.List org.eclipse.jdt.internal.core.search.matching.MethodPattern int org.eclipse.jdt.internal.compiler.lookup.MethodBinding java.util.Map int int[][] int
      StackMap stack:
        10: aload 7 /* resultMaps */
            iload 8 /* i */
            aload 0 /* this */
            aload 5 /* methodPatternReverseNames */
            aload 0 /* this */
            aload 1 /* possibleMethods */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getSplitNames:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Ljava/util/Map;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getResultMap:(Ljava/util/Map;Ljava/util/Map;)[I
            aastore
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 8 /* i */
            iload 6 /* len */
            if_icmplt 10
        end local 8 // int i
        12: .line 1098
            aload 1 /* possibleMethods */
            aload 0 /* this */
            aload 7 /* resultMaps */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getMaxResult:([[I)I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 4 /* result */
        end local 7 // int[][] resultMaps
        end local 6 // int len
        end local 5 // java.util.Map methodPatternReverseNames
        13: .line 1100
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator java.util.List org.eclipse.jdt.internal.core.search.matching.MethodPattern int org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding result
        end local 3 // int size
        end local 2 // org.eclipse.jdt.internal.core.search.matching.MethodPattern methodPattern
        end local 1 // java.util.List possibleMethods
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   14     0                       this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   14     1            possibleMethods  Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;>;
            0   14     2              methodPattern  Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;
            1   14     3                       size  I
            4   14     4                     result  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            6   13     5  methodPatternReverseNames  Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;>;
            7   13     6                        len  I
            8   13     7                 resultMaps  [[I
            9   12     8                          i  I
    Signature: (Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;>;Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
                 Name  Flags
      possibleMethods  
      methodPattern    

  private org.eclipse.jdt.internal.compiler.lookup.MethodBinding getMethodBinding0(org.eclipse.jdt.internal.core.search.matching.MethodPattern);
    descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.search.matching.MethodPattern methodPattern
         0: .line 1104
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 1106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 1 /* methodPattern */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.Binding
            astore 2 /* binding */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         2: .line 1107
            aload 2 /* binding */
            ifnull 5
         3: .line 1108
            aload 2 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            ifeq 5
            aload 2 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifeq 5
         4: .line 1109
            aload 2 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            areturn
         5: .line 1112
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 1 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringSimpleName:[C
            aload 1 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringQualification:[C
            invokestatic org.eclipse.jdt.internal.core.search.matching.PatternLocator.qualifiedPattern:([C[C)[C
            astore 3 /* typeName */
        start local 3 // char[] typeName
         6: .line 1113
            aload 3 /* typeName */
            ifnonnull 9
         7: .line 1114
            aload 1 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringType:Lorg/eclipse/jdt/core/IType;
            ifnonnull 8
            aconst_null
            areturn
         8: .line 1115
      StackMap locals: char[]
      StackMap stack:
            aload 1 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringType:Lorg/eclipse/jdt/core/IType;
            invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 3 /* typeName */
         9: .line 1117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* typeName */
            aload 3 /* typeName */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getType:(Ljava/lang/Object;[C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* declaringTypeBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding declaringTypeBinding
        10: .line 1118
            aconst_null
            astore 5 /* result */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding result
        11: .line 1119
            aload 4 /* declaringTypeBinding */
            ifnull 16
        12: .line 1120
            aload 4 /* declaringTypeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 14
        13: .line 1121
            aload 4 /* declaringTypeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* declaringTypeBinding */
        14: .line 1123
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 4 /* declaringTypeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            ifne 16
        15: .line 1124
            aload 0 /* this */
            aload 1 /* methodPattern */
            aload 4 /* declaringTypeBinding */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getMethodBinding:(Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 5 /* result */
        16: .line 1127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 1 /* methodPattern */
            aload 5 /* result */
            ifnull 17
            aload 5 /* result */
            goto 18
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.MethodPattern org.eclipse.jdt.internal.compiler.lookup.Binding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable org.eclipse.jdt.internal.core.search.matching.MethodPattern
        17: new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            dup
            aload 1 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.selector:[C
            aconst_null
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.MethodPattern org.eclipse.jdt.internal.compiler.lookup.Binding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable org.eclipse.jdt.internal.core.search.matching.MethodPattern org.eclipse.jdt.internal.compiler.lookup.MethodBinding
        18: invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 1128
            aload 5 /* result */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding result
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding declaringTypeBinding
        end local 3 // char[] typeName
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 1 // org.eclipse.jdt.internal.core.search.matching.MethodPattern methodPattern
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   20     0                  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   20     1         methodPattern  Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;
            2   20     2               binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            6   20     3              typeName  [C
           10   20     4  declaringTypeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           11   20     5                result  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
               Name  Flags
      methodPattern  

  private boolean matchParams(org.eclipse.jdt.internal.core.search.matching.MethodPattern, int, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.search.matching.MethodPattern methodPattern
        start local 2 // int index
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
         0: .line 1131
            aload 1 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.parameterQualifications:[[C
            iload 2 /* index */
            aaload
            aload 1 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.parameterSimpleNames:[[C
            iload 2 /* index */
            aaload
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 4 /* qualifier */
        start local 4 // char[] qualifier
         1: .line 1132
            aload 4 /* qualifier */
            arraylength
            ifle 2
            aload 4 /* qualifier */
            iconst_0
            caload
            bipush 42
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals: char[]
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 5 /* offset */
        start local 5 // int offset
         4: .line 1133
            new java.lang.String
            dup
            aload 4 /* qualifier */
            iload 5 /* offset */
            aload 4 /* qualifier */
            arraylength
            iload 5 /* offset */
            isub
            invokespecial java.lang.String.<init>:([CII)V
            astore 6 /* s1 */
        start local 6 // java.lang.String s1
         5: .line 1134
            aload 3 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            aload 3 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 7 /* s2 */
        start local 7 // char[] s2
         6: .line 1135
            new java.lang.String
            dup
            aload 7 /* s2 */
            invokespecial java.lang.String.<init>:([C)V
            aload 6 /* s1 */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ireturn
        end local 7 // char[] s2
        end local 6 // java.lang.String s1
        end local 5 // int offset
        end local 4 // char[] qualifier
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        end local 2 // int index
        end local 1 // org.eclipse.jdt.internal.core.search.matching.MethodPattern methodPattern
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    7     1  methodPattern  Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;
            0    7     2          index  I
            0    7     3        binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            1    7     4      qualifier  [C
            4    7     5         offset  I
            5    7     6             s1  Ljava/lang/String;
            6    7     7             s2  [C
    MethodParameters:
               Name  Flags
      methodPattern  
      index          
      binding        

  private org.eclipse.jdt.internal.compiler.lookup.MethodBinding getMethodBinding(org.eclipse.jdt.internal.core.search.matching.MethodPattern, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=21, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.search.matching.MethodPattern methodPattern
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding declaringTypeBinding
         0: .line 1140
            aload 1 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.parameterSimpleNames:[[C
            astore 4 /* parameterTypes */
        start local 4 // char[][] parameterTypes
         1: .line 1141
            aload 4 /* parameterTypes */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 1142
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.MethodPattern org.eclipse.jdt.internal.compiler.lookup.TypeBinding top char[][]
      StackMap stack:
            aload 4 /* parameterTypes */
            arraylength
            istore 5 /* paramTypeslength */
        start local 5 // int paramTypeslength
         3: .line 1143
            aload 2 /* declaringTypeBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 6 /* referenceBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
         4: .line 1144
            aload 6 /* referenceBinding */
            aload 1 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.selector:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 7 /* methods */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
         5: .line 1145
            aload 7 /* methods */
            arraylength
            istore 8 /* methodsLength */
        start local 8 // int methodsLength
         6: .line 1146
            aload 6 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 9 /* refTypeVariables */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] refTypeVariables
         7: .line 1147
            aload 9 /* refTypeVariables */
            ifnonnull 8
            iconst_0
            goto 9
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.MethodPattern org.eclipse.jdt.internal.compiler.lookup.TypeBinding top char[][] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
      StackMap stack:
         8: aload 9 /* refTypeVariables */
            arraylength
      StackMap locals:
      StackMap stack: int
         9: istore 10 /* typeVarLength */
        start local 10 // int typeVarLength
        10: .line 1148
            new java.util.ArrayList
            dup
            iload 8 /* methodsLength */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 11 /* possibleMethods */
        start local 11 // java.util.List possibleMethods
        11: .line 1149
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        12: goto 54
        13: .line 1150
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 7 /* methods */
            iload 12 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 13 /* methodParameters */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] methodParameters
        14: .line 1151
            aload 13 /* methodParameters */
            ifnonnull 15
            iconst_0
            goto 16
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
        15: aload 13 /* methodParameters */
            arraylength
      StackMap locals:
      StackMap stack: int
        16: istore 14 /* paramLength */
        start local 14 // int paramLength
        17: .line 1152
            aload 7 /* methods */
            iload 12 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 15 /* methodTypeVariables */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] methodTypeVariables
        18: .line 1153
            aload 15 /* methodTypeVariables */
            ifnonnull 19
            iconst_0
            goto 20
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
      StackMap stack:
        19: aload 15 /* methodTypeVariables */
            arraylength
      StackMap locals:
      StackMap stack: int
        20: istore 16 /* methTypeVarLength */
        start local 16 // int methTypeVarLength
        21: .line 1154
            iconst_0
            istore 17 /* found */
        start local 17 // boolean found
        22: .line 1155
            aload 13 /* methodParameters */
            ifnull 51
            iload 14 /* paramLength */
            iload 5 /* paramTypeslength */
            if_icmpne 51
        23: .line 1156
            iconst_0
            istore 18 /* p */
        start local 18 // int p
        24: goto 50
        25: .line 1157
      StackMap locals: int int int
      StackMap stack:
            aload 13 /* methodParameters */
            iload 18 /* p */
            aaload
            astore 19 /* parameter */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding parameter
        26: .line 1158
            aload 0 /* this */
            aload 1 /* methodPattern */
            iload 18 /* p */
            aload 19 /* parameter */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchParams:(Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 29
        27: .line 1160
            iconst_1
            istore 17 /* found */
        28: .line 1161
            goto 49
        29: .line 1163
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iconst_0
            istore 17 /* found */
        30: .line 1164
            aload 9 /* refTypeVariables */
            ifnull 39
        31: .line 1165
            iconst_0
            istore 20 /* v */
        start local 20 // int v
        32: goto 38
        33: .line 1166
      StackMap locals: int
      StackMap stack:
            aload 9 /* refTypeVariables */
            iload 20 /* v */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
            aload 4 /* parameterTypes */
            iload 18 /* p */
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 36
        34: .line 1167
            iconst_0
            istore 17 /* found */
        35: .line 1168
            goto 39
        36: .line 1170
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 17 /* found */
        37: .line 1165
            iinc 20 /* v */ 1
      StackMap locals:
      StackMap stack:
        38: iload 20 /* v */
            iload 10 /* typeVarLength */
            if_icmplt 33
        end local 20 // int v
        39: .line 1173
      StackMap locals:
      StackMap stack:
            iload 17 /* found */
            ifne 48
            aload 15 /* methodTypeVariables */
            ifnull 48
        40: .line 1174
            iconst_0
            istore 20 /* v */
        start local 20 // int v
        41: goto 47
        42: .line 1175
      StackMap locals: int
      StackMap stack:
            aload 15 /* methodTypeVariables */
            iload 20 /* v */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
            aload 4 /* parameterTypes */
            iload 18 /* p */
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 45
        43: .line 1176
            iconst_0
            istore 17 /* found */
        44: .line 1177
            goto 48
        45: .line 1179
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 17 /* found */
        46: .line 1174
            iinc 20 /* v */ 1
      StackMap locals:
      StackMap stack:
        47: iload 20 /* v */
            iload 16 /* methTypeVarLength */
            if_icmplt 42
        end local 20 // int v
        48: .line 1182
      StackMap locals:
      StackMap stack:
            iload 17 /* found */
            ifne 49
            goto 51
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding parameter
        49: .line 1156
      StackMap locals:
      StackMap stack:
            iinc 18 /* p */ 1
      StackMap locals:
      StackMap stack:
        50: iload 18 /* p */
            iload 14 /* paramLength */
            if_icmplt 25
        end local 18 // int p
        51: .line 1186
      StackMap locals:
      StackMap stack:
            iload 17 /* found */
            ifeq 53
        52: .line 1187
            aload 11 /* possibleMethods */
            aload 7 /* methods */
            iload 12 /* i */
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 17 // boolean found
        end local 16 // int methTypeVarLength
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] methodTypeVariables
        end local 14 // int paramLength
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] methodParameters
        53: .line 1149
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.MethodPattern org.eclipse.jdt.internal.compiler.lookup.TypeBinding top char[][] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int java.util.List int
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 12 /* i */
            iload 8 /* methodsLength */
            if_icmplt 13
        end local 12 // int i
        55: .line 1190
            aload 0 /* this */
            aload 11 /* possibleMethods */
            aload 1 /* methodPattern */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getMostApplicableMethod:(Ljava/util/List;Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 3 /* result */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding result
        56: .line 1191
            aload 3 /* result */
            areturn
        end local 11 // java.util.List possibleMethods
        end local 10 // int typeVarLength
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] refTypeVariables
        end local 8 // int methodsLength
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
        end local 5 // int paramTypeslength
        end local 4 // char[][] parameterTypes
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding result
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding declaringTypeBinding
        end local 1 // org.eclipse.jdt.internal.core.search.matching.MethodPattern methodPattern
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   57     0                  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   57     1         methodPattern  Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;
            0   57     2  declaringTypeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           56   57     3                result  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            1   57     4        parameterTypes  [[C
            3   57     5      paramTypeslength  I
            4   57     6      referenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            5   57     7               methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            6   57     8         methodsLength  I
            7   57     9      refTypeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           10   57    10         typeVarLength  I
           11   57    11       possibleMethods  Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;>;
           12   55    12                     i  I
           14   53    13      methodParameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           17   53    14           paramLength  I
           18   53    15   methodTypeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           21   53    16     methTypeVarLength  I
           22   53    17                 found  Z
           24   51    18                     p  I
           26   49    19             parameter  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           32   39    20                     v  I
           41   48    20                     v  I
    MethodParameters:
                      Name  Flags
      methodPattern         
      declaringTypeBinding  

  protected boolean hasAlreadyDefinedType(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
         0: .line 1194
            aload 1 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.internal.compiler.CompilationResult result
         1: .line 1195
            aload 2 /* result */
            ifnonnull 2
            iconst_0
            ireturn
         2: .line 1196
      StackMap locals: org.eclipse.jdt.internal.compiler.CompilationResult
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 1197
      StackMap locals: int
      StackMap stack:
            aload 2 /* result */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getID:()I
            ldc 16777539
            if_icmpne 6
         5: .line 1198
            iconst_1
            ireturn
         6: .line 1196
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* result */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            if_icmplt 4
        end local 3 // int i
         8: .line 1199
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.CompilationResult result
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    9     1  parsedUnit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            1    9     2      result  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            3    8     3           i  I
    MethodParameters:
            Name  Flags
      parsedUnit  

  public void initialize(org.eclipse.jdt.internal.core.JavaProject, int);
    descriptor: (Lorg/eclipse/jdt/internal/core/JavaProject;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.JavaProject project
        start local 2 // int possibleMatchSize
         0: .line 1207
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
            ifnull 3
            iload 2 /* possibleMatchSize */
            iconst_1
            if_icmpeq 3
         1: .line 1208
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
            invokeinterface org.eclipse.jdt.internal.compiler.env.INameEnvironment.cleanup:()V
         2: .line 1209
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
         3: .line 1212
      StackMap locals:
      StackMap stack:
            aload 1 /* project */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.workingCopies:[Lorg/eclipse/jdt/core/ICompilationUnit;
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.newSearchableNameEnvironment:([Lorg/eclipse/jdt/core/ICompilationUnit;)Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            astore 3 /* searchableEnvironment */
        start local 3 // org.eclipse.jdt.internal.core.SearchableEnvironment searchableEnvironment
         4: .line 1214
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* projects */
        start local 4 // java.util.List projects
         5: .line 1215
            aload 4 /* projects */
            aload 1 /* project */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1216
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            getfield org.eclipse.jdt.core.search.SearchPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
            ifnull 10
         7: .line 1217
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            getfield org.eclipse.jdt.core.search.SearchPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
            invokeinterface org.eclipse.jdt.core.IJavaElement.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
            astore 5 /* focusProject */
        start local 5 // org.eclipse.jdt.core.IJavaProject focusProject
         8: .line 1218
            aload 5 /* focusProject */
            aload 1 /* project */
            if_acmpeq 10
         9: .line 1219
            aload 4 /* projects */
            aload 5 /* focusProject */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.eclipse.jdt.core.IJavaProject focusProject
        10: .line 1222
      StackMap locals: org.eclipse.jdt.internal.core.SearchableEnvironment java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 4 /* projects */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.workingCopies:[Lorg/eclipse/jdt/core/ICompilationUnit;
            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.core.search.matching.MatchLocator.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
        11: .line 1225
            aload 1 /* project */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getOptions:(Z)Ljava/util/Map;
            astore 5 /* map */
        start local 5 // java.util.Map map
        12: .line 1226
            aload 5 /* map */
            ldc "org.eclipse.jdt.core.compiler.taskTags"
            getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1227
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.impl.CompilerOptions
            dup
            aload 5 /* map */
            invokespecial org.eclipse.jdt.internal.compiler.impl.CompilerOptions.<init>:(Ljava/util/Map;)V
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
        14: .line 1229
            new org.eclipse.jdt.internal.compiler.problem.ProblemReporter
            dup
        15: .line 1230
            invokestatic org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies.proceedWithAllProblems:()Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
        16: .line 1231
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
        17: .line 1232
            new org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory
            dup
            invokespecial org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory.<init>:()V
        18: .line 1229
            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
        19: .line 1228
            astore 6 /* problemReporter */
        start local 6 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
        20: .line 1233
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            aload 6 /* problemReporter */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
            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
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
        21: .line 1234
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
        22: .line 1235
            aload 0 /* this */
            aload 6 /* problemReporter */
            aload 0 /* this */
            invokestatic org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.createParser:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
        23: .line 1236
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:()V
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
        24: .line 1240
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.basicParser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
        25: .line 1243
            aload 0 /* this */
            aload 3 /* searchableEnvironment */
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
        26: .line 1246
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
        27: .line 1247
            aload 0 /* this */
            iload 2 /* possibleMatchSize */
            anewarray org.eclipse.jdt.internal.core.search.matching.PossibleMatch
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchesToProcess:[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
        28: .line 1249
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.addResolutionListener:(Lorg/eclipse/jdt/internal/compiler/lookup/IQualifiedTypeResolutionListener;)V
        29: .line 1250
            return
        end local 6 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
        end local 5 // java.util.Map map
        end local 4 // java.util.List projects
        end local 3 // org.eclipse.jdt.internal.core.SearchableEnvironment searchableEnvironment
        end local 2 // int possibleMatchSize
        end local 1 // org.eclipse.jdt.internal.core.JavaProject project
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   30     0                   this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   30     1                project  Lorg/eclipse/jdt/internal/core/JavaProject;
            0   30     2      possibleMatchSize  I
            4   30     3  searchableEnvironment  Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            5   30     4               projects  Ljava/util/List<Lorg/eclipse/jdt/core/IJavaProject;>;
            8   10     5           focusProject  Lorg/eclipse/jdt/core/IJavaProject;
           12   30     5                    map  Ljava/util/Map;
           20   30     6        problemReporter  Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                   Name  Flags
      project            
      possibleMatchSize  

  private boolean skipMatch(org.eclipse.jdt.internal.core.JavaProject, org.eclipse.jdt.internal.core.search.matching.PossibleMatch);
    descriptor: (Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.JavaProject javaProject
        start local 2 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch possibleMatch
         0: .line 1252
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3473408
            lcmp
            iflt 4
         1: .line 1253
            aload 2 /* possibleMatch */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getModuleName:()[C
            astore 3 /* pModuleName */
        start local 3 // char[] pModuleName
         2: .line 1254
            aload 3 /* pModuleName */
            ifnull 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* pModuleName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getModule:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            ifnonnull 4
         3: .line 1255
            iconst_1
            ireturn
        end local 3 // char[] pModuleName
         4: .line 1257
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch possibleMatch
        end local 1 // org.eclipse.jdt.internal.core.JavaProject javaProject
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    5     1    javaProject  Lorg/eclipse/jdt/internal/core/JavaProject;
            0    5     2  possibleMatch  Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            2    4     3    pModuleName  [C
    MethodParameters:
               Name  Flags
      javaProject    
      possibleMatch  

  protected void locateMatches(org.eclipse.jdt.internal.core.JavaProject, org.eclipse.jdt.internal.core.search.matching.PossibleMatch[], int, int);
    descriptor: (Lorg/eclipse/jdt/internal/core/JavaProject;[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=12, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.JavaProject javaProject
        start local 2 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] possibleMatches
        start local 3 // int start
        start local 4 // int length
         0: .line 1260
            aload 0 /* this */
            aload 1 /* javaProject */
            iload 4 /* length */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.initialize:(Lorg/eclipse/jdt/internal/core/JavaProject;I)V
         1: .line 1263
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            getfield org.eclipse.jdt.core.search.SearchPattern.mustResolve:Z
            istore 5 /* mustResolvePattern */
        start local 5 // boolean mustResolvePattern
         2: .line 1264
            iload 5 /* mustResolvePattern */
            istore 6 /* mustResolve */
        start local 6 // boolean mustResolve
         3: .line 1265
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3211264
            lcmp
            iflt 4
            iconst_1
            goto 5
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] int int int int
      StackMap stack: org.eclipse.jdt.internal.core.search.matching.PatternLocator
         4: iconst_0
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] int int int int
      StackMap stack: org.eclipse.jdt.internal.core.search.matching.PatternLocator int
         5: putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
         6: .line 1266
            iload 6 /* mustResolve */
            istore 7 /* bindingsWereCreated */
        start local 7 // boolean bindingsWereCreated
         7: .line 1268
            iload 3 /* start */
            istore 8 /* i */
        start local 8 // int i
         8: iload 3 /* start */
            iload 4 /* length */
            iadd
            istore 9 /* maxUnits */
        start local 9 // int maxUnits
         9: goto 46
        10: .line 1269
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* possibleMatches */
            iload 8 /* i */
            aaload
            astore 10 /* possibleMatch */
        start local 10 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch possibleMatch
        11: .line 1270
            aload 0 /* this */
            aload 1 /* javaProject */
            aload 10 /* possibleMatch */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.skipMatch:(Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;)Z
            ifeq 12
            goto 45
        12: .line 1272
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.PossibleMatch
      StackMap stack:
            aload 0 /* this */
            aload 10 /* possibleMatch */
            iload 5 /* mustResolvePattern */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.parseAndBuildBindings:(Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;Z)Z
            ifne 19
        13: .line 1300
            aload 10 /* possibleMatch */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.hasSimilarMatch:()Z
            ifeq 16
        14: .line 1303
            aload 2 /* possibleMatches */
            iload 8 /* i */
            aload 10 /* possibleMatch */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getSimilarMatch:()Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            aastore
        15: .line 1304
            iinc 8 /* i */ -1
        16: .line 1306
      StackMap locals:
      StackMap stack:
            aload 10 /* possibleMatch */
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
            ifne 45
        17: .line 1307
            aload 10 /* possibleMatch */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.cleanUp:()V
        18: .line 1272
            goto 45
        19: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
            ifeq 24
        20: .line 1277
            iload 5 /* mustResolvePattern */
            ifne 25
            iload 6 /* mustResolve */
            ifne 25
        21: .line 1278
            aload 10 /* possibleMatch */
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
            istore 6 /* mustResolve */
        22: .line 1279
            iload 6 /* mustResolve */
            istore 7 /* bindingsWereCreated */
        23: .line 1281
            goto 25
        24: .line 1284
      StackMap locals:
      StackMap stack:
            aload 10 /* possibleMatch */
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            iload 5 /* mustResolvePattern */
            putfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
        25: .line 1288
      StackMap locals:
      StackMap stack:
            aload 10 /* possibleMatch */
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
            ifne 40
        26: .line 1289
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 29
        27: .line 1290
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
        28: .line 1291
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
            irem
            ifne 29
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
        29: .line 1293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* possibleMatch */
            iload 7 /* bindingsWereCreated */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.process:(Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;Z)V
        30: .line 1294
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
            ifle 40
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchesToProcess:[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
            iconst_1
            isub
            aaload
            aload 10 /* possibleMatch */
            if_acmpne 40
        31: .line 1296
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
        32: .line 1299
            goto 40
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 11
        34: .line 1300
            aload 10 /* possibleMatch */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.hasSimilarMatch:()Z
            ifeq 37
        35: .line 1303
            aload 2 /* possibleMatches */
            iload 8 /* i */
            aload 10 /* possibleMatch */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getSimilarMatch:()Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            aastore
        36: .line 1304
            iinc 8 /* i */ -1
        37: .line 1306
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 10 /* possibleMatch */
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
            ifne 39
        38: .line 1307
            aload 10 /* possibleMatch */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.cleanUp:()V
        39: .line 1308
      StackMap locals:
      StackMap stack:
            aload 11
            athrow
        40: .line 1300
      StackMap locals:
      StackMap stack:
            aload 10 /* possibleMatch */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.hasSimilarMatch:()Z
            ifeq 43
        41: .line 1303
            aload 2 /* possibleMatches */
            iload 8 /* i */
            aload 10 /* possibleMatch */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getSimilarMatch:()Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            aastore
        42: .line 1304
            iinc 8 /* i */ -1
        43: .line 1306
      StackMap locals:
      StackMap stack:
            aload 10 /* possibleMatch */
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
            ifne 45
        44: .line 1307
            aload 10 /* possibleMatch */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.cleanUp:()V
        end local 10 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch possibleMatch
        45: .line 1268
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 8 /* i */
            iload 9 /* maxUnits */
            if_icmplt 10
        end local 9 // int maxUnits
        end local 8 // int i
        47: .line 1310
            iload 6 /* mustResolve */
            ifeq 49
        48: .line 1311
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings:()V
        49: .line 1314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getFocusType:()Lorg/eclipse/jdt/core/IType;
            astore 8 /* focusType */
        start local 8 // org.eclipse.jdt.core.IType focusType
        50: .line 1315
            aload 8 /* focusType */
            ifnonnull 53
        51: .line 1316
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.hierarchyResolver:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
        52: .line 1317
            goto 58
      StackMap locals: org.eclipse.jdt.core.IType
      StackMap stack:
        53: aload 0 /* this */
            aload 8 /* focusType */
            aload 2 /* possibleMatches */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHierarchyResolver:(Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;)Z
            ifne 58
        54: .line 1319
            aload 0 /* this */
            aload 8 /* focusType */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.computeSuperTypeNames:(Lorg/eclipse/jdt/core/IType;)[[[C
            ifnonnull 58
        55: return
        end local 8 // org.eclipse.jdt.core.IType focusType
        56: .line 1321
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] int int int int int
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
            pop
        57: .line 1322
            iconst_0
            istore 7 /* bindingsWereCreated */
        58: .line 1325
      StackMap locals:
      StackMap stack:
            iload 6 /* mustResolve */
            ifne 60
        59: .line 1326
            return
        60: .line 1330
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        61: goto 112
        62: .line 1331
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 64
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
            ifeq 64
        63: .line 1332
            new org.eclipse.core.runtime.OperationCanceledException
            dup
            invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
            athrow
        64: .line 1333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchesToProcess:[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            iload 8 /* i */
            aaload
            astore 9 /* possibleMatch */
        start local 9 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch possibleMatch
        65: .line 1334
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchesToProcess:[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            iload 8 /* i */
            aconst_null
            aastore
        66: .line 1336
            aload 0 /* this */
            aload 9 /* possibleMatch */
            iload 7 /* bindingsWereCreated */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.process:(Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;Z)V
        67: .line 1337
            goto 98
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] int int int int int int org.eclipse.jdt.internal.core.search.matching.PossibleMatch
      StackMap stack: java.lang.Exception
        68: pop
        69: .line 1340
            iconst_0
            istore 7 /* bindingsWereCreated */
        70: .line 1342
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 73
        71: .line 1343
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
        72: .line 1344
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
            irem
            ifne 73
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
        73: .line 1346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.verbose:Z
            ifeq 82
        74: .line 1347
            getstatic java.lang.System.out:Ljava/io/PrintStream;
        75: .line 1348
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.compilation_done:Ljava/lang/String;
        76: .line 1349
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        77: .line 1350
            iload 8 /* i */
            iconst_1
            iadd
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
        78: .line 1351
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            aastore
            dup
            iconst_2
        79: .line 1352
            new java.lang.String
            dup
            aload 9 /* possibleMatch */
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.parsedUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.getFileName:()[C
            invokespecial java.lang.String.<init>:([C)V
            aastore
        80: .line 1348
            invokestatic org.eclipse.jdt.internal.compiler.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        81: .line 1347
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        82: .line 1355
      StackMap locals:
      StackMap stack:
            aload 9 /* possibleMatch */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.cleanUp:()V
            goto 111
        83: .line 1341
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        84: .line 1342
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 87
        85: .line 1343
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
        86: .line 1344
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
            irem
            ifne 87
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
        87: .line 1346
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.verbose:Z
            ifeq 96
        88: .line 1347
            getstatic java.lang.System.out:Ljava/io/PrintStream;
        89: .line 1348
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.compilation_done:Ljava/lang/String;
        90: .line 1349
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        91: .line 1350
            iload 8 /* i */
            iconst_1
            iadd
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
        92: .line 1351
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            aastore
            dup
            iconst_2
        93: .line 1352
            new java.lang.String
            dup
            aload 9 /* possibleMatch */
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.parsedUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.getFileName:()[C
            invokespecial java.lang.String.<init>:([C)V
            aastore
        94: .line 1348
            invokestatic org.eclipse.jdt.internal.compiler.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        95: .line 1347
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        96: .line 1355
      StackMap locals:
      StackMap stack:
            aload 9 /* possibleMatch */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.cleanUp:()V
        97: .line 1356
            aload 10
            athrow
        98: .line 1342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 101
        99: .line 1343
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
       100: .line 1344
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
            irem
            ifne 101
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
       101: .line 1346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.verbose:Z
            ifeq 110
       102: .line 1347
            getstatic java.lang.System.out:Ljava/io/PrintStream;
       103: .line 1348
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.compilation_done:Ljava/lang/String;
       104: .line 1349
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
       105: .line 1350
            iload 8 /* i */
            iconst_1
            iadd
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
       106: .line 1351
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            aastore
            dup
            iconst_2
       107: .line 1352
            new java.lang.String
            dup
            aload 9 /* possibleMatch */
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.parsedUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.getFileName:()[C
            invokespecial java.lang.String.<init>:([C)V
            aastore
       108: .line 1348
            invokestatic org.eclipse.jdt.internal.compiler.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       109: .line 1347
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       110: .line 1355
      StackMap locals:
      StackMap stack:
            aload 9 /* possibleMatch */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.cleanUp:()V
        end local 9 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch possibleMatch
       111: .line 1330
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
       112: iload 8 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
            if_icmplt 62
        end local 8 // int i
       113: .line 1358
            return
        end local 7 // boolean bindingsWereCreated
        end local 6 // boolean mustResolve
        end local 5 // boolean mustResolvePattern
        end local 4 // int length
        end local 3 // int start
        end local 2 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] possibleMatches
        end local 1 // org.eclipse.jdt.internal.core.JavaProject javaProject
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  114     0                 this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0  114     1          javaProject  Lorg/eclipse/jdt/internal/core/JavaProject;
            0  114     2      possibleMatches  [Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            0  114     3                start  I
            0  114     4               length  I
            2  114     5   mustResolvePattern  Z
            3  114     6          mustResolve  Z
            7  114     7  bindingsWereCreated  Z
            8   47     8                    i  I
            9   47     9             maxUnits  I
           11   45    10        possibleMatch  Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
           50   56     8            focusType  Lorg/eclipse/jdt/core/IType;
           61  113     8                    i  I
           65  111     9        possibleMatch  Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
      Exception table:
        from    to  target  type
          12    13      33  any
          19    33      33  any
           7    55      56  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          66    67      68  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          66    67      68  Class org.eclipse.jdt.core.JavaModelException
          66    70      83  any
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                 Name  Flags
      javaProject      
      possibleMatches  
      start            
      length           

  protected void locateMatches(org.eclipse.jdt.internal.core.JavaProject, org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet, int);
    descriptor: (Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatchSet;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.JavaProject javaProject
        start local 2 // org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet matchSet
        start local 3 // int expected
         0: .line 1363
            aload 2 /* matchSet */
            aload 1 /* javaProject */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getPackageFragmentRoots:()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet.getPossibleMatches:([Lorg/eclipse/jdt/core/IPackageFragmentRoot;)[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            astore 4 /* possibleMatches */
        start local 4 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] possibleMatches
         1: .line 1364
            aload 4 /* possibleMatches */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         2: .line 1366
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 5
            iload 3 /* expected */
            iload 5 /* length */
            if_icmple 5
         3: .line 1367
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
            iload 3 /* expected */
            iload 5 /* length */
            isub
            iadd
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
         4: .line 1368
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            iload 3 /* expected */
            iload 5 /* length */
            isub
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
         5: .line 1371
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] int
      StackMap stack:
            iconst_0
            istore 6 /* index */
        start local 6 // int index
         6: goto 10
         7: .line 1372
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.MAX_AT_ONCE:I
            iload 5 /* length */
            iload 6 /* index */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* max */
        start local 7 // int max
         8: .line 1373
            aload 0 /* this */
            aload 1 /* javaProject */
            aload 4 /* possibleMatches */
            iload 6 /* index */
            iload 7 /* max */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches:(Lorg/eclipse/jdt/internal/core/JavaProject;[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;II)V
         9: .line 1374
            iload 6 /* index */
            iload 7 /* max */
            iadd
            istore 6 /* index */
        end local 7 // int max
        10: .line 1371
      StackMap locals:
      StackMap stack:
            iload 6 /* index */
            iload 5 /* length */
            if_icmplt 7
        end local 6 // int index
        11: .line 1376
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.clear:()V
        12: .line 1377
            return
        end local 5 // int length
        end local 4 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] possibleMatches
        end local 3 // int expected
        end local 2 // org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet matchSet
        end local 1 // org.eclipse.jdt.internal.core.JavaProject javaProject
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   13     1      javaProject  Lorg/eclipse/jdt/internal/core/JavaProject;
            0   13     2         matchSet  Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatchSet;
            0   13     3         expected  I
            1   13     4  possibleMatches  [Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            2   13     5           length  I
            6   11     6            index  I
            8   10     7              max  I
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
             Name  Flags
      javaProject  
      matchSet     
      expected     

  public void locateMatches(org.eclipse.jdt.core.search.SearchDocument[]);
    descriptor: ([Lorg/eclipse/jdt/core/search/SearchDocument;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=25, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.search.SearchDocument[] searchDocuments
         0: .line 1382
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            ifnonnull 1
            return
         1: .line 1383
      StackMap locals:
      StackMap stack:
            aload 1 /* searchDocuments */
            arraylength
            istore 2 /* docsLength */
        start local 2 // int docsLength
         2: .line 1384
            iload 2 /* docsLength */
            istore 3 /* progressLength */
        start local 3 // int progressLength
         3: .line 1385
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifeq 11
         4: .line 1386
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Locating matches in documents ["
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 1387
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 9
         7: .line 1388
      StackMap locals: int int int
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* searchDocuments */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 1387
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 2 /* docsLength */
            if_icmplt 7
        end local 4 // int i
        10: .line 1389
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "]"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 1391
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* javaModelProjects */
        start local 4 // org.eclipse.jdt.core.IJavaProject[] javaModelProjects
        12: .line 1392
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.searchPackageDeclaration:Z
            ifeq 15
        13: .line 1393
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getJavaModel:()Lorg/eclipse/jdt/internal/core/JavaModel;
            invokevirtual org.eclipse.jdt.internal.core.JavaModel.getJavaProjects:()[Lorg/eclipse/jdt/core/IJavaProject;
            astore 4 /* javaModelProjects */
        14: .line 1394
            iload 3 /* progressLength */
            aload 4 /* javaModelProjects */
            arraylength
            iadd
            istore 3 /* progressLength */
        15: .line 1398
      StackMap locals: org.eclipse.jdt.core.IJavaProject[]
      StackMap stack:
            iload 3 /* progressLength */
            sipush 1000
            if_icmpge 16
            iload 3 /* progressLength */
            sipush 200
            idiv
            iconst_1
            iadd
            iconst_2
            invokestatic java.lang.Math.max:(II)I
            iconst_4
            invokestatic java.lang.Math.min:(II)I
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_5
            iload 3 /* progressLength */
            sipush 1000
            idiv
            imul
      StackMap locals:
      StackMap stack: int
        17: istore 5 /* n */
        start local 5 // int n
        18: .line 1399
            aload 0 /* this */
            iload 3 /* progressLength */
            iload 5 /* n */
            if_icmpge 19
            iconst_1
            goto 20
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int
      StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocator
        19: iload 3 /* progressLength */
            iload 5 /* n */
            idiv
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int
      StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocator int
        20: putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
        21: .line 1400
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
        22: .line 1403
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* copies */
        start local 6 // java.util.ArrayList copies
        23: .line 1404
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        24: goto 29
        25: .line 1405
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 1 /* searchDocuments */
            iload 7 /* i */
            aaload
            astore 8 /* document */
        start local 8 // org.eclipse.jdt.core.search.SearchDocument document
        26: .line 1406
            aload 8 /* document */
            instanceof org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument
            ifeq 28
        27: .line 1407
            aload 6 /* copies */
            aload 8 /* document */
            checkcast org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument.workingCopy:Lorg/eclipse/jdt/core/ICompilationUnit;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.eclipse.jdt.core.search.SearchDocument document
        28: .line 1404
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 7 /* i */
            iload 2 /* docsLength */
            if_icmplt 25
        end local 7 // int i
        30: .line 1410
            aload 6 /* copies */
            invokevirtual java.util.ArrayList.size:()I
            istore 7 /* copiesLength */
        start local 7 // int copiesLength
        31: .line 1411
            aload 0 /* this */
            iload 7 /* copiesLength */
            anewarray org.eclipse.jdt.core.ICompilationUnit
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.workingCopies:[Lorg/eclipse/jdt/core/ICompilationUnit;
        32: .line 1412
            aload 6 /* copies */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.workingCopies:[Lorg/eclipse/jdt/core/ICompilationUnit;
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        33: .line 1414
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            astore 8 /* manager */
        start local 8 // org.eclipse.jdt.internal.core.JavaModelManager manager
        34: .line 1415
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:()V
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
        35: .line 1418
            aload 8 /* manager */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.cacheZipFiles:(Ljava/lang/Object;)V
        36: .line 1421
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.handleFactory:Lorg/eclipse/jdt/internal/core/util/HandleFactory;
            ifnonnull 38
        37: .line 1422
            aload 0 /* this */
            new org.eclipse.jdt.internal.core.util.HandleFactory
            dup
            invokespecial org.eclipse.jdt.internal.core.util.HandleFactory.<init>:()V
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.handleFactory:Lorg/eclipse/jdt/internal/core/util/HandleFactory;
        38: .line 1424
      StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 40
        39: .line 1425
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ldc ""
            aload 1 /* searchDocuments */
            arraylength
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.beginTask:(Ljava/lang/String;I)V
        40: .line 1429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.initializePolymorphicSearch:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        41: .line 1431
            aconst_null
            astore 9 /* previousJavaProject */
        start local 9 // org.eclipse.jdt.internal.core.JavaProject previousJavaProject
        42: .line 1432
            new org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet
            dup
            invokespecial org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet.<init>:()V
            astore 10 /* matchSet */
        start local 10 // org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet matchSet
        43: .line 1433
            aload 1 /* searchDocuments */
            new org.eclipse.jdt.internal.core.search.matching.MatchLocator$1
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.search.matching.MatchLocator$1.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
            invokestatic org.eclipse.jdt.internal.core.util.Util.sort:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/core/util/Util$Comparer;)V
        44: .line 1439
            iconst_0
            istore 11 /* displayed */
        start local 11 // int displayed
        45: .line 1440
            aconst_null
            astore 12 /* previousPath */
        start local 12 // java.lang.String previousPath
        46: .line 1441
            aconst_null
            astore 13 /* searchParticipant */
        start local 13 // org.eclipse.jdt.core.search.SearchParticipant searchParticipant
        47: .line 1442
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        48: goto 101
        49: .line 1443
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int java.util.ArrayList int org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet int java.lang.String org.eclipse.jdt.core.search.SearchParticipant int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 51
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
            ifeq 51
        50: .line 1444
            new org.eclipse.core.runtime.OperationCanceledException
            dup
            invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
            athrow
        51: .line 1448
      StackMap locals:
      StackMap stack:
            aload 1 /* searchDocuments */
            iload 14 /* i */
            aaload
            astore 15 /* searchDocument */
        start local 15 // org.eclipse.jdt.core.search.SearchDocument searchDocument
        52: .line 1449
            aload 13 /* searchParticipant */
            ifnonnull 54
        53: .line 1450
            aload 15 /* searchDocument */
            invokevirtual org.eclipse.jdt.core.search.SearchDocument.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
            astore 13 /* searchParticipant */
        54: .line 1452
      StackMap locals: org.eclipse.jdt.core.search.SearchDocument
      StackMap stack:
            aload 1 /* searchDocuments */
            iload 14 /* i */
            aconst_null
            aastore
        55: .line 1453
            aload 15 /* searchDocument */
            invokevirtual org.eclipse.jdt.core.search.SearchDocument.getPath:()Ljava/lang/String;
            astore 16 /* pathString */
        start local 16 // java.lang.String pathString
        56: .line 1454
            iload 14 /* i */
            ifle 62
            aload 16 /* pathString */
            aload 12 /* previousPath */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 62
        57: .line 1455
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 60
        58: .line 1456
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
        59: .line 1457
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
            irem
            ifne 60
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
        60: .line 1459
      StackMap locals: java.lang.String
      StackMap stack:
            iinc 11 /* displayed */ 1
        61: .line 1460
            goto 100
        62: .line 1462
      StackMap locals:
      StackMap stack:
            aload 16 /* pathString */
            astore 12 /* previousPath */
        63: .line 1465
            aconst_null
            astore 18 /* workingCopy */
        start local 18 // org.eclipse.jdt.core.ICompilationUnit workingCopy
        64: .line 1466
            aload 15 /* searchDocument */
            instanceof org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument
            ifeq 68
        65: .line 1467
            aload 15 /* searchDocument */
            checkcast org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument.workingCopy:Lorg/eclipse/jdt/core/ICompilationUnit;
            astore 18 /* workingCopy */
        66: .line 1468
            aload 18 /* workingCopy */
            checkcast org.eclipse.jdt.internal.core.Openable
            astore 17 /* openable */
        start local 17 // org.eclipse.jdt.internal.core.Openable openable
        67: .line 1469
            goto 69
        end local 17 // org.eclipse.jdt.internal.core.Openable openable
        68: .line 1470
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int java.util.ArrayList int org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet int java.lang.String org.eclipse.jdt.core.search.SearchParticipant int org.eclipse.jdt.core.search.SearchDocument java.lang.String top org.eclipse.jdt.core.ICompilationUnit
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.handleFactory:Lorg/eclipse/jdt/internal/core/util/HandleFactory;
            aload 16 /* pathString */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            invokevirtual org.eclipse.jdt.internal.core.util.HandleFactory.createOpenable:(Ljava/lang/String;Lorg/eclipse/jdt/core/search/IJavaSearchScope;)Lorg/eclipse/jdt/internal/core/Openable;
            astore 17 /* openable */
        start local 17 // org.eclipse.jdt.internal.core.Openable openable
        69: .line 1472
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int java.util.ArrayList int org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet int java.lang.String org.eclipse.jdt.core.search.SearchParticipant int org.eclipse.jdt.core.search.SearchDocument java.lang.String org.eclipse.jdt.internal.core.Openable org.eclipse.jdt.core.ICompilationUnit
      StackMap stack:
            aload 17 /* openable */
            ifnonnull 75
        70: .line 1473
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 73
        71: .line 1474
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
        72: .line 1475
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
            irem
            ifne 73
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
        73: .line 1477
      StackMap locals:
      StackMap stack:
            iinc 11 /* displayed */ 1
        74: .line 1478
            goto 100
        75: .line 1482
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 19 /* resource */
        start local 19 // org.eclipse.core.resources.IResource resource
        76: .line 1483
            aload 0 /* this */
            aload 17 /* openable */
            aload 16 /* pathString */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getCloserOpenable:(Lorg/eclipse/jdt/internal/core/Openable;Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/Openable;
            astore 17 /* openable */
        77: .line 1484
            aload 17 /* openable */
            invokevirtual org.eclipse.jdt.internal.core.Openable.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
            checkcast org.eclipse.jdt.internal.core.JavaProject
            astore 20 /* javaProject */
        start local 20 // org.eclipse.jdt.internal.core.JavaProject javaProject
        78: .line 1485
            aload 18 /* workingCopy */
            ifnull 79
            aload 18 /* workingCopy */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getResource:()Lorg/eclipse/core/resources/IResource;
            goto 80
      StackMap locals: org.eclipse.core.resources.IResource org.eclipse.jdt.internal.core.JavaProject
      StackMap stack:
        79: aload 17 /* openable */
            invokevirtual org.eclipse.jdt.internal.core.Openable.getResource:()Lorg/eclipse/core/resources/IResource;
      StackMap locals:
      StackMap stack: org.eclipse.core.resources.IResource
        80: astore 19 /* resource */
        81: .line 1486
            aload 19 /* resource */
            ifnonnull 83
        82: .line 1487
            aload 20 /* javaProject */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
            astore 19 /* resource */
        83: .line 1488
      StackMap locals:
      StackMap stack:
            aload 20 /* javaProject */
            aload 9 /* previousJavaProject */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.equals:(Ljava/lang/Object;)Z
            ifne 91
        84: .line 1490
            aload 9 /* previousJavaProject */
            ifnull 90
        85: .line 1492
            aload 0 /* this */
            aload 9 /* previousJavaProject */
            aload 10 /* matchSet */
            iload 14 /* i */
            iload 11 /* displayed */
            isub
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches:(Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatchSet;I)V
        86: .line 1493
            iload 14 /* i */
            istore 11 /* displayed */
        87: .line 1494
            goto 89
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        88: pop
        89: .line 1497
      StackMap locals:
      StackMap stack:
            aload 10 /* matchSet */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet.reset:()V
        90: .line 1499
      StackMap locals:
      StackMap stack:
            aload 20 /* javaProject */
            astore 9 /* previousJavaProject */
        91: .line 1501
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.core.search.matching.PossibleMatch
            dup
            aload 0 /* this */
            aload 19 /* resource */
            aload 17 /* openable */
            aload 15 /* searchDocument */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            getfield org.eclipse.jdt.core.search.SearchPattern.mustResolve:Z
            invokespecial org.eclipse.jdt.internal.core.search.matching.PossibleMatch.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/core/resources/IResource;Lorg/eclipse/jdt/internal/core/Openable;Lorg/eclipse/jdt/core/search/SearchDocument;Z)V
            astore 21 /* possibleMatch */
        start local 21 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch possibleMatch
        92: .line 1502
            aload 10 /* matchSet */
            aload 21 /* possibleMatch */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet.add:(Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;)V
        93: .line 1503
            aload 16 /* pathString */
            ldc "Automatic-Module-Name"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 100
        94: .line 1504
            aload 19 /* resource */
            invokeinterface org.eclipse.core.resources.IResource.getFullPath:()Lorg/eclipse/core/runtime/IPath;
            astore 22 /* path */
        start local 22 // org.eclipse.core.runtime.IPath path
        95: .line 1505
            aload 16 /* pathString */
            aload 22 /* path */
            invokeinterface org.eclipse.core.runtime.IPath.lastSegment:()Ljava/lang/String;
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 97
        96: .line 1506
            aload 22 /* path */
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getLocalFile:(Lorg/eclipse/core/runtime/IPath;)Ljava/io/File;
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            goto 98
        97: .line 1507
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.PossibleMatch org.eclipse.core.runtime.IPath
      StackMap stack:
            aload 16 /* pathString */
            ldc "|"
            invokestatic java.util.regex.Pattern.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            iconst_0
            aaload
        98: .line 1505
      StackMap locals:
      StackMap stack: java.lang.String
            astore 23 /* s */
        start local 23 // java.lang.String s
        99: .line 1508
            aload 21 /* possibleMatch */
            new java.lang.String
            dup
            aload 23 /* s */
            invokestatic org.eclipse.jdt.internal.compiler.env.AutomaticModuleNaming.determineAutomaticModuleName:(Ljava/lang/String;)[C
            invokespecial java.lang.String.<init>:([C)V
            putfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.autoModuleName:Ljava/lang/String;
        end local 23 // java.lang.String s
        end local 22 // org.eclipse.core.runtime.IPath path
        end local 21 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch possibleMatch
        end local 20 // org.eclipse.jdt.internal.core.JavaProject javaProject
        end local 19 // org.eclipse.core.resources.IResource resource
        end local 18 // org.eclipse.jdt.core.ICompilationUnit workingCopy
        end local 17 // org.eclipse.jdt.internal.core.Openable openable
        end local 16 // java.lang.String pathString
        end local 15 // org.eclipse.jdt.core.search.SearchDocument searchDocument
       100: .line 1442
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int java.util.ArrayList int org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet int java.lang.String org.eclipse.jdt.core.search.SearchParticipant int
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       101: iload 14 /* i */
            iload 2 /* docsLength */
            if_icmplt 49
        end local 14 // int i
       102: .line 1513
            aload 9 /* previousJavaProject */
            ifnull 106
       103: .line 1515
            aload 0 /* this */
            aload 9 /* previousJavaProject */
            aload 10 /* matchSet */
            iload 2 /* docsLength */
            iload 11 /* displayed */
            isub
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches:(Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatchSet;I)V
       104: .line 1516
            goto 106
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int java.util.ArrayList int org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet int java.lang.String org.eclipse.jdt.core.search.SearchParticipant
      StackMap stack: org.eclipse.jdt.core.JavaModelException
       105: pop
       106: .line 1521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.searchPackageDeclaration:Z
            ifeq 118
       107: .line 1522
            aload 0 /* this */
            aload 13 /* searchParticipant */
            aload 4 /* javaModelProjects */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.locatePackageDeclarations:(Lorg/eclipse/jdt/core/search/SearchParticipant;[Lorg/eclipse/jdt/core/IJavaProject;)V
        end local 13 // org.eclipse.jdt.core.search.SearchParticipant searchParticipant
        end local 12 // java.lang.String previousPath
        end local 11 // int displayed
        end local 10 // org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet matchSet
        end local 9 // org.eclipse.jdt.internal.core.JavaProject previousJavaProject
       108: .line 1525
            goto 118
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int java.util.ArrayList int org.eclipse.jdt.internal.core.JavaModelManager
      StackMap stack: java.lang.Throwable
       109: astore 24
       110: .line 1526
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 112
       111: .line 1527
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
       112: .line 1528
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int java.util.ArrayList int org.eclipse.jdt.internal.core.JavaModelManager top top top top top top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
            ifnull 114
       113: .line 1529
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
            invokeinterface org.eclipse.jdt.internal.compiler.env.INameEnvironment.cleanup:()V
       114: .line 1530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
       115: .line 1531
            aload 8 /* manager */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.flushZipFiles:(Ljava/lang/Object;)V
       116: .line 1532
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
       117: .line 1533
            aload 24
            athrow
       118: .line 1526
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int java.util.ArrayList int org.eclipse.jdt.internal.core.JavaModelManager
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 120
       119: .line 1527
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
       120: .line 1528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
            ifnull 122
       121: .line 1529
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
            invokeinterface org.eclipse.jdt.internal.compiler.env.INameEnvironment.cleanup:()V
       122: .line 1530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
       123: .line 1531
            aload 8 /* manager */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.flushZipFiles:(Ljava/lang/Object;)V
       124: .line 1532
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
       125: .line 1534
            return
        end local 8 // org.eclipse.jdt.internal.core.JavaModelManager manager
        end local 7 // int copiesLength
        end local 6 // java.util.ArrayList copies
        end local 5 // int n
        end local 4 // org.eclipse.jdt.core.IJavaProject[] javaModelProjects
        end local 3 // int progressLength
        end local 2 // int docsLength
        end local 1 // org.eclipse.jdt.core.search.SearchDocument[] searchDocuments
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  126     0                 this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0  126     1      searchDocuments  [Lorg/eclipse/jdt/core/search/SearchDocument;
            2  126     2           docsLength  I
            3  126     3       progressLength  I
            6   10     4                    i  I
           12  126     4    javaModelProjects  [Lorg/eclipse/jdt/core/IJavaProject;
           18  126     5                    n  I
           23  126     6               copies  Ljava/util/ArrayList;
           24   30     7                    i  I
           26   28     8             document  Lorg/eclipse/jdt/core/search/SearchDocument;
           31  126     7         copiesLength  I
           34  126     8              manager  Lorg/eclipse/jdt/internal/core/JavaModelManager;
           42  108     9  previousJavaProject  Lorg/eclipse/jdt/internal/core/JavaProject;
           43  108    10             matchSet  Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatchSet;
           45  108    11            displayed  I
           46  108    12         previousPath  Ljava/lang/String;
           47  108    13    searchParticipant  Lorg/eclipse/jdt/core/search/SearchParticipant;
           48  102    14                    i  I
           52  100    15       searchDocument  Lorg/eclipse/jdt/core/search/SearchDocument;
           56  100    16           pathString  Ljava/lang/String;
           67   68    17             openable  Lorg/eclipse/jdt/internal/core/Openable;
           69  100    17             openable  Lorg/eclipse/jdt/internal/core/Openable;
           64  100    18          workingCopy  Lorg/eclipse/jdt/core/ICompilationUnit;
           76  100    19             resource  Lorg/eclipse/core/resources/IResource;
           78  100    20          javaProject  Lorg/eclipse/jdt/internal/core/JavaProject;
           92  100    21        possibleMatch  Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
           95  100    22                 path  Lorg/eclipse/core/runtime/IPath;
           99  100    23                    s  Ljava/lang/String;
      Exception table:
        from    to  target  type
          85    87      88  Class org.eclipse.jdt.core.JavaModelException
         103   104     105  Class org.eclipse.jdt.core.JavaModelException
          35   109     109  any
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                 Name  Flags
      searchDocuments  

  private org.eclipse.jdt.core.search.IJavaSearchScope getSubScope(java.lang.String, long, boolean);
    descriptor: (Ljava/lang/String;JZ)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // java.lang.String optionString
        start local 2 // long value
        start local 4 // boolean ref
         0: .line 1536
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.subScope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            ifnull 2
         1: .line 1537
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.subScope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            areturn
         2: .line 1538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            invokeinterface org.eclipse.jdt.core.search.IJavaSearchScope.enclosingProjectsAndJars:()[Lorg/eclipse/core/runtime/IPath;
            astore 5 /* enclosingProjectsAndJars */
        start local 5 // org.eclipse.core.runtime.IPath[] enclosingProjectsAndJars
         3: .line 1539
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            astore 6 /* manager */
        start local 6 // org.eclipse.jdt.internal.core.JavaModelManager manager
         4: .line 1540
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 7 /* set */
        start local 7 // java.util.HashSet set
         5: .line 1541
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         6: aload 5 /* enclosingProjectsAndJars */
            arraylength
            istore 9 /* l */
        start local 9 // int l
         7: goto 15
         8: .line 1542
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator java.lang.String long int org.eclipse.core.runtime.IPath[] org.eclipse.jdt.internal.core.JavaModelManager java.util.HashSet int int
      StackMap stack:
            aload 5 /* enclosingProjectsAndJars */
            iload 8 /* i */
            aaload
            astore 10 /* path */
        start local 10 // org.eclipse.core.runtime.IPath path
         9: .line 1543
            aload 10 /* path */
            invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
            iconst_1
            if_icmpne 14
        10: .line 1544
            aload 6 /* manager */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getJavaModel:()Lorg/eclipse/jdt/internal/core/JavaModel;
            aload 10 /* path */
            iconst_0
            invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.core.JavaModel.getJavaProject:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaProject;
            astore 11 /* p */
        start local 11 // org.eclipse.jdt.core.IJavaProject p
        11: .line 1545
            aload 11 /* p */
            ifnonnull 12
            goto 14
        12: .line 1546
      StackMap locals: org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaProject
      StackMap stack:
            aload 11 /* p */
            aload 1 /* optionString */
            iconst_1
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            lload 2 /* value */
            lcmp
            iflt 14
        13: .line 1547
            aload 7 /* set */
            aload 11 /* p */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.eclipse.jdt.core.IJavaProject p
        end local 10 // org.eclipse.core.runtime.IPath path
        14: .line 1541
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* i */
            iload 9 /* l */
            if_icmplt 8
        end local 9 // int l
        end local 8 // int i
        16: .line 1551
            aload 0 /* this */
            aload 7 /* set */
            iconst_0
            anewarray org.eclipse.jdt.core.IJavaProject
            invokevirtual java.util.HashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.IJavaElement[]
            iload 4 /* ref */
            invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.createJavaSearchScope:([Lorg/eclipse/jdt/core/IJavaElement;Z)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            dup_x1
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.subScope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            areturn
        end local 7 // java.util.HashSet set
        end local 6 // org.eclipse.jdt.internal.core.JavaModelManager manager
        end local 5 // org.eclipse.core.runtime.IPath[] enclosingProjectsAndJars
        end local 4 // boolean ref
        end local 2 // long value
        end local 1 // java.lang.String optionString
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   17     0                      this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   17     1              optionString  Ljava/lang/String;
            0   17     2                     value  J
            0   17     4                       ref  Z
            3   17     5  enclosingProjectsAndJars  [Lorg/eclipse/core/runtime/IPath;
            4   17     6                   manager  Lorg/eclipse/jdt/internal/core/JavaModelManager;
            5   17     7                       set  Ljava/util/HashSet<Lorg/eclipse/jdt/core/IJavaProject;>;
            6   16     8                         i  I
            7   16     9                         l  I
            9   14    10                      path  Lorg/eclipse/core/runtime/IPath;
           11   14    11                         p  Lorg/eclipse/jdt/core/IJavaProject;
    MethodParameters:
              Name  Flags
      optionString  
      value         
      ref           

  private org.eclipse.jdt.internal.core.Openable getCloserOpenable(org.eclipse.jdt.internal.core.Openable, java.lang.String);
    descriptor: (Lorg/eclipse/jdt/internal/core/Openable;Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/Openable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.Openable openable
        start local 2 // java.lang.String pathString
         0: .line 1554
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            instanceof org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern
            ifeq 12
         1: .line 1555
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            checkcast org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern
            getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.moduleNames:[[C
            ifnull 12
         2: .line 1556
            aload 1 /* openable */
            invokevirtual org.eclipse.jdt.internal.core.Openable.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
            checkcast org.eclipse.jdt.internal.core.JavaProject
            astore 3 /* javaProject */
        start local 3 // org.eclipse.jdt.internal.core.JavaProject javaProject
         3: .line 1557
            aload 1 /* openable */
            invokevirtual org.eclipse.jdt.internal.core.Openable.getPackageFragmentRoot:()Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
            astore 4 /* root */
        start local 4 // org.eclipse.jdt.internal.core.PackageFragmentRoot root
         4: .line 1558
            aload 4 /* root */
            instanceof org.eclipse.jdt.internal.core.JarPackageFragmentRoot
            ifeq 12
         5: .line 1559
            aload 4 /* root */
            checkcast org.eclipse.jdt.internal.core.JarPackageFragmentRoot
            astore 5 /* jpkf */
        start local 5 // org.eclipse.jdt.internal.core.JarPackageFragmentRoot jpkf
         6: .line 1560
            aload 5 /* jpkf */
            invokevirtual org.eclipse.jdt.internal.core.JarPackageFragmentRoot.getModuleDescription:()Lorg/eclipse/jdt/core/IModuleDescription;
            ifnull 12
         7: .line 1561
            aload 3 /* javaProject */
            ldc "org.eclipse.jdt.core.compiler.compliance"
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
         8: .line 1562
            ldc 3473408
            lcmp
            ifge 12
         9: .line 1563
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.handleFactory:Lorg/eclipse/jdt/internal/core/util/HandleFactory;
            aload 2 /* pathString */
        10: .line 1564
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc 3473408
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getSubScope:(Ljava/lang/String;JZ)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
        11: .line 1563
            invokevirtual org.eclipse.jdt.internal.core.util.HandleFactory.createOpenable:(Ljava/lang/String;Lorg/eclipse/jdt/core/search/IJavaSearchScope;)Lorg/eclipse/jdt/internal/core/Openable;
            astore 1 /* openable */
        end local 5 // org.eclipse.jdt.internal.core.JarPackageFragmentRoot jpkf
        end local 4 // org.eclipse.jdt.internal.core.PackageFragmentRoot root
        end local 3 // org.eclipse.jdt.internal.core.JavaProject javaProject
        12: .line 1568
      StackMap locals:
      StackMap stack:
            aload 1 /* openable */
            areturn
        end local 2 // java.lang.String pathString
        end local 1 // org.eclipse.jdt.internal.core.Openable openable
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   13     1     openable  Lorg/eclipse/jdt/internal/core/Openable;
            0   13     2   pathString  Ljava/lang/String;
            3   12     3  javaProject  Lorg/eclipse/jdt/internal/core/JavaProject;
            4   12     4         root  Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
            6   12     5         jpkf  Lorg/eclipse/jdt/internal/core/JarPackageFragmentRoot;
    MethodParameters:
            Name  Flags
      openable    
      pathString  

  protected void locatePackageDeclarations(org.eclipse.jdt.core.search.SearchParticipant, org.eclipse.jdt.core.IJavaProject[]);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchParticipant;[Lorg/eclipse/jdt/core/IJavaProject;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.search.SearchParticipant participant
        start local 2 // org.eclipse.jdt.core.IJavaProject[] projects
         0: .line 1575
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            aload 1 /* participant */
            aload 2 /* projects */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.locatePackageDeclarations:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;[Lorg/eclipse/jdt/core/IJavaProject;)V
         1: .line 1576
            return
        end local 2 // org.eclipse.jdt.core.IJavaProject[] projects
        end local 1 // org.eclipse.jdt.core.search.SearchParticipant participant
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    2     1  participant  Lorg/eclipse/jdt/core/search/SearchParticipant;
            0    2     2     projects  [Lorg/eclipse/jdt/core/IJavaProject;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
             Name  Flags
      participant  
      projects     

  protected void locatePackageDeclarations(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.core.search.SearchParticipant, org.eclipse.jdt.core.IJavaProject[]);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;[Lorg/eclipse/jdt/core/IJavaProject;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=19, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.search.SearchPattern searchPattern
        start local 2 // org.eclipse.jdt.core.search.SearchParticipant participant
        start local 3 // org.eclipse.jdt.core.IJavaProject[] projects
         0: .line 1581
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
            ifeq 2
         1: .line 1582
            new org.eclipse.core.runtime.OperationCanceledException
            dup
            invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
            athrow
         2: .line 1584
      StackMap locals:
      StackMap stack:
            aload 1 /* searchPattern */
            instanceof org.eclipse.jdt.internal.core.search.matching.OrPattern
            ifeq 11
         3: .line 1585
            aload 1 /* searchPattern */
            checkcast org.eclipse.jdt.internal.core.search.matching.OrPattern
            getfield org.eclipse.jdt.internal.core.search.matching.OrPattern.patterns:[Lorg/eclipse/jdt/core/search/SearchPattern;
            astore 4 /* patterns */
        start local 4 // org.eclipse.jdt.core.search.SearchPattern[] patterns
         4: .line 1586
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: aload 4 /* patterns */
            arraylength
            istore 6 /* length */
        start local 6 // int length
         6: goto 9
         7: .line 1587
      StackMap locals: org.eclipse.jdt.core.search.SearchPattern[] int int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* patterns */
            iload 5 /* i */
            aaload
            aload 2 /* participant */
            aload 3 /* projects */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.locatePackageDeclarations:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;[Lorg/eclipse/jdt/core/IJavaProject;)V
         8: .line 1586
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 6 /* length */
            if_icmplt 7
        end local 6 // int length
        end local 5 // int i
        end local 4 // org.eclipse.jdt.core.search.SearchPattern[] patterns
        10: .line 1589
            goto 72
      StackMap locals:
      StackMap stack:
        11: aload 1 /* searchPattern */
            instanceof org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern
            ifeq 72
        12: .line 1590
            aload 1 /* searchPattern */
            getfield org.eclipse.jdt.core.search.SearchPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
            astore 4 /* focus */
        start local 4 // org.eclipse.jdt.core.IJavaElement focus
        13: .line 1591
            aload 4 /* focus */
            ifnull 18
        14: .line 1592
            aload 0 /* this */
            aload 4 /* focus */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifeq 17
        15: .line 1593
            new org.eclipse.jdt.core.search.PackageDeclarationMatch
            dup
            aload 4 /* focus */
            iconst_4
            invokeinterface org.eclipse.jdt.core.IJavaElement.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
            iconst_0
            iconst_m1
            iconst_m1
            aload 2 /* participant */
            aload 4 /* focus */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getResource:()Lorg/eclipse/core/resources/IResource;
            invokespecial org.eclipse.jdt.core.search.PackageDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
            astore 5 /* match */
        start local 5 // org.eclipse.jdt.core.search.SearchMatch match
        16: .line 1594
            aload 0 /* this */
            aload 5 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
        end local 5 // org.eclipse.jdt.core.search.SearchMatch match
        17: .line 1596
      StackMap locals: org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            return
        18: .line 1598
      StackMap locals:
      StackMap stack:
            aload 1 /* searchPattern */
            checkcast org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern
            astore 5 /* pkgPattern */
        start local 5 // org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern pkgPattern
        19: .line 1599
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getWorkspaceScope:()Lorg/eclipse/jdt/internal/core/search/JavaWorkspaceScope;
            if_acmpne 20
            iconst_1
            goto 21
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 6 /* isWorkspaceScope */
        start local 6 // boolean isWorkspaceScope
        22: .line 1600
            iload 6 /* isWorkspaceScope */
            ifeq 23
            aconst_null
            goto 24
      StackMap locals: int
      StackMap stack:
        23: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            invokeinterface org.eclipse.jdt.core.search.IJavaSearchScope.enclosingProjectsAndJars:()[Lorg/eclipse/core/runtime/IPath;
      StackMap locals:
      StackMap stack: org.eclipse.core.runtime.IPath[]
        24: astore 7 /* scopeProjectsAndJars */
        start local 7 // org.eclipse.core.runtime.IPath[] scopeProjectsAndJars
        25: .line 1601
            iload 6 /* isWorkspaceScope */
            ifeq 26
            iconst_0
            goto 27
      StackMap locals: org.eclipse.core.runtime.IPath[]
      StackMap stack:
        26: aload 7 /* scopeProjectsAndJars */
            arraylength
      StackMap locals:
      StackMap stack: int
        27: istore 8 /* scopeLength */
        start local 8 // int scopeLength
        28: .line 1602
            new org.eclipse.jdt.internal.compiler.util.SimpleSet
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSet.<init>:()V
            astore 9 /* packages */
        start local 9 // org.eclipse.jdt.internal.compiler.util.SimpleSet packages
        29: .line 1603
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        30: aload 3 /* projects */
            arraylength
            istore 11 /* length */
        start local 11 // int length
        31: goto 71
        32: .line 1604
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.search.SearchParticipant org.eclipse.jdt.core.IJavaProject[] org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern int org.eclipse.core.runtime.IPath[] int org.eclipse.jdt.internal.compiler.util.SimpleSet int int
      StackMap stack:
            aload 3 /* projects */
            iload 10 /* i */
            aaload
            astore 12 /* javaProject */
        start local 12 // org.eclipse.jdt.core.IJavaProject javaProject
        33: .line 1605
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 37
        34: .line 1606
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
            ifeq 35
            new org.eclipse.core.runtime.OperationCanceledException
            dup
            invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
            athrow
        35: .line 1607
      StackMap locals: org.eclipse.jdt.core.IJavaProject
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
        36: .line 1608
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
            irem
            ifne 37
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
        37: .line 1611
      StackMap locals:
      StackMap stack:
            iload 6 /* isWorkspaceScope */
            ifne 47
        38: .line 1612
            iconst_0
            istore 13 /* found */
        start local 13 // boolean found
        39: .line 1613
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        40: goto 45
        41: .line 1614
      StackMap locals: int int
      StackMap stack:
            aload 12 /* javaProject */
            invokeinterface org.eclipse.jdt.core.IJavaProject.getPath:()Lorg/eclipse/core/runtime/IPath;
            aload 7 /* scopeProjectsAndJars */
            iload 14 /* j */
            aaload
            invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
            ifeq 44
        42: .line 1615
            iconst_1
            istore 13 /* found */
        43: .line 1616
            goto 46
        44: .line 1613
      StackMap locals:
      StackMap stack:
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        45: iload 14 /* j */
            iload 8 /* scopeLength */
            if_icmplt 41
        end local 14 // int j
        46: .line 1619
      StackMap locals:
      StackMap stack:
            iload 13 /* found */
            ifne 47
            goto 70
        end local 13 // boolean found
        47: .line 1622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* projects */
            iload 10 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.JavaProject
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.workingCopies:[Lorg/eclipse/jdt/core/ICompilationUnit;
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.newNameLookup:([Lorg/eclipse/jdt/core/ICompilationUnit;)Lorg/eclipse/jdt/internal/core/NameLookup;
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
        48: .line 1623
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            new java.lang.String
            dup
            aload 5 /* pkgPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern.pkgName:[C
            invokespecial java.lang.String.<init>:([C)V
            iconst_0
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.NameLookup.findPackageFragments:(Ljava/lang/String;ZZ)[Lorg/eclipse/jdt/core/IPackageFragment;
            astore 13 /* packageFragments */
        start local 13 // org.eclipse.jdt.core.IPackageFragment[] packageFragments
        49: .line 1624
            aload 13 /* packageFragments */
            ifnonnull 50
            iconst_0
            goto 51
      StackMap locals: org.eclipse.jdt.core.IPackageFragment[]
      StackMap stack:
        50: aload 13 /* packageFragments */
            arraylength
      StackMap locals:
      StackMap stack: int
        51: istore 14 /* pLength */
        start local 14 // int pLength
        52: .line 1626
            iconst_0
            istore 15 /* p */
        start local 15 // int p
        53: goto 69
        54: .line 1627
      StackMap locals: int int
      StackMap stack:
            aload 13 /* packageFragments */
            iload 15 /* p */
            aaload
            astore 16 /* fragment */
        start local 16 // org.eclipse.jdt.core.IPackageFragment fragment
        55: .line 1628
            aload 9 /* packages */
            aload 16 /* fragment */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.addIfNotIncluded:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 56
            goto 68
        56: .line 1629
      StackMap locals: org.eclipse.jdt.core.IPackageFragment
      StackMap stack:
            aload 0 /* this */
            aload 16 /* fragment */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifeq 68
        57: .line 1630
            aload 16 /* fragment */
            invokeinterface org.eclipse.jdt.core.IPackageFragment.getResource:()Lorg/eclipse/core/resources/IResource;
            astore 17 /* resource */
        start local 17 // org.eclipse.core.resources.IResource resource
        58: .line 1631
            aload 17 /* resource */
            ifnonnull 60
        59: .line 1632
            aload 12 /* javaProject */
            invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
            astore 17 /* resource */
        60: .line 1634
      StackMap locals: org.eclipse.core.resources.IResource
      StackMap stack:
            aload 0 /* this */
            aload 16 /* fragment */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifeq 68
        61: .line 1635
            new org.eclipse.jdt.core.search.PackageDeclarationMatch
            dup
            aload 16 /* fragment */
            iconst_0
            iconst_m1
            iconst_m1
            aload 2 /* participant */
            aload 17 /* resource */
            invokespecial org.eclipse.jdt.core.search.PackageDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
            astore 18 /* match */
        start local 18 // org.eclipse.jdt.core.search.SearchMatch match
        62: .line 1636
            aload 0 /* this */
            aload 18 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
        end local 18 // org.eclipse.jdt.core.search.SearchMatch match
        63: .line 1638
            goto 68
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        64: astore 18 /* e */
        start local 18 // org.eclipse.jdt.core.JavaModelException e
        65: .line 1639
            aload 18 /* e */
            athrow
        end local 18 // org.eclipse.jdt.core.JavaModelException e
        66: .line 1640
      StackMap locals:
      StackMap stack: org.eclipse.core.runtime.CoreException
            astore 18 /* e */
        start local 18 // org.eclipse.core.runtime.CoreException e
        67: .line 1641
            new org.eclipse.jdt.core.JavaModelException
            dup
            aload 18 /* e */
            invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/core/runtime/CoreException;)V
            athrow
        end local 18 // org.eclipse.core.runtime.CoreException e
        end local 17 // org.eclipse.core.resources.IResource resource
        end local 16 // org.eclipse.jdt.core.IPackageFragment fragment
        68: .line 1626
      StackMap locals:
      StackMap stack:
            iinc 15 /* p */ 1
      StackMap locals:
      StackMap stack:
        69: iload 15 /* p */
            iload 14 /* pLength */
            if_icmplt 54
        end local 15 // int p
        end local 14 // int pLength
        end local 13 // org.eclipse.jdt.core.IPackageFragment[] packageFragments
        end local 12 // org.eclipse.jdt.core.IJavaProject javaProject
        70: .line 1603
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.search.SearchParticipant org.eclipse.jdt.core.IJavaProject[] org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern int org.eclipse.core.runtime.IPath[] int org.eclipse.jdt.internal.compiler.util.SimpleSet int int
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        71: 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.util.SimpleSet packages
        end local 8 // int scopeLength
        end local 7 // org.eclipse.core.runtime.IPath[] scopeProjectsAndJars
        end local 6 // boolean isWorkspaceScope
        end local 5 // org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern pkgPattern
        end local 4 // org.eclipse.jdt.core.IJavaElement focus
        72: .line 1647
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.search.SearchParticipant org.eclipse.jdt.core.IJavaProject[]
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.core.IJavaProject[] projects
        end local 2 // org.eclipse.jdt.core.search.SearchParticipant participant
        end local 1 // org.eclipse.jdt.core.search.SearchPattern searchPattern
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   73     0                  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   73     1         searchPattern  Lorg/eclipse/jdt/core/search/SearchPattern;
            0   73     2           participant  Lorg/eclipse/jdt/core/search/SearchParticipant;
            0   73     3              projects  [Lorg/eclipse/jdt/core/IJavaProject;
            4   10     4              patterns  [Lorg/eclipse/jdt/core/search/SearchPattern;
            5   10     5                     i  I
            6   10     6                length  I
           13   72     4                 focus  Lorg/eclipse/jdt/core/IJavaElement;
           16   17     5                 match  Lorg/eclipse/jdt/core/search/SearchMatch;
           19   72     5            pkgPattern  Lorg/eclipse/jdt/internal/core/search/matching/PackageDeclarationPattern;
           22   72     6      isWorkspaceScope  Z
           25   72     7  scopeProjectsAndJars  [Lorg/eclipse/core/runtime/IPath;
           28   72     8           scopeLength  I
           29   72     9              packages  Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
           30   72    10                     i  I
           31   72    11                length  I
           33   70    12           javaProject  Lorg/eclipse/jdt/core/IJavaProject;
           39   47    13                 found  Z
           40   46    14                     j  I
           49   70    13      packageFragments  [Lorg/eclipse/jdt/core/IPackageFragment;
           52   70    14               pLength  I
           53   70    15                     p  I
           55   68    16              fragment  Lorg/eclipse/jdt/core/IPackageFragment;
           58   68    17              resource  Lorg/eclipse/core/resources/IResource;
           62   63    18                 match  Lorg/eclipse/jdt/core/search/SearchMatch;
           65   66    18                     e  Lorg/eclipse/jdt/core/JavaModelException;
           67   68    18                     e  Lorg/eclipse/core/runtime/CoreException;
      Exception table:
        from    to  target  type
          60    63      64  Class org.eclipse.jdt.core.JavaModelException
          60    63      66  Class org.eclipse.core.runtime.CoreException
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      searchPattern  
      participant    
      projects       

  protected org.eclipse.jdt.core.IType lookupType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/core/IType;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=11, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
         0: .line 1650
            aload 1 /* typeBinding */
            ifnull 1
            aload 1 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
            areturn
         2: .line 1652
      StackMap locals:
      StackMap stack:
            aload 1 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            astore 2 /* packageName */
        start local 2 // char[] packageName
         3: .line 1653
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
         4: .line 1654
            aload 2 /* packageName */
            ifnull 5
            aload 2 /* packageName */
            arraylength
            ifne 6
         5: .line 1655
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[]
      StackMap stack: org.eclipse.jdt.internal.core.NameLookup
            ldc ""
            goto 7
         6: .line 1656
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.core.NameLookup
            new java.lang.String
            dup
            aload 2 /* packageName */
            invokespecial java.lang.String.<init>:([C)V
         7: .line 1657
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[]
      StackMap stack: org.eclipse.jdt.internal.core.NameLookup java.lang.String
            iconst_0
         8: .line 1653
            invokevirtual org.eclipse.jdt.internal.core.NameLookup.findPackageFragments:(Ljava/lang/String;Z)[Lorg/eclipse/jdt/core/IPackageFragment;
            astore 3 /* pkgs */
        start local 3 // org.eclipse.jdt.core.IPackageFragment[] pkgs
         9: .line 1660
            aload 1 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            astore 4 /* sourceName */
        start local 4 // char[] sourceName
        10: .line 1661
            new java.lang.String
            dup
            aload 4 /* sourceName */
            invokespecial java.lang.String.<init>:([C)V
            astore 5 /* typeName */
        start local 5 // java.lang.String typeName
        11: .line 1662
            iconst_0
            istore 6 /* acceptFlag */
        start local 6 // int acceptFlag
        12: .line 1663
            aload 1 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifeq 15
        13: .line 1664
            bipush 16
            istore 6 /* acceptFlag */
        14: .line 1665
            goto 23
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.core.IPackageFragment[] char[] java.lang.String int
      StackMap stack:
        15: aload 1 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
            ifeq 18
        16: .line 1666
            bipush 8
            istore 6 /* acceptFlag */
        17: .line 1667
            goto 23
      StackMap locals:
      StackMap stack:
        18: aload 1 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 21
        19: .line 1668
            iconst_4
            istore 6 /* acceptFlag */
        20: .line 1669
            goto 23
      StackMap locals:
      StackMap stack:
        21: aload 1 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isClass:()Z
            ifeq 23
        22: .line 1670
            iconst_2
            istore 6 /* acceptFlag */
        23: .line 1672
      StackMap locals:
      StackMap stack:
            aload 3 /* pkgs */
            ifnull 31
        24: .line 1673
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        25: aload 3 /* pkgs */
            arraylength
            istore 8 /* length */
        start local 8 // int length
        26: goto 30
        27: .line 1674
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            aload 5 /* typeName */
            aload 3 /* pkgs */
            iload 7 /* i */
            aaload
            iconst_0
            iload 6 /* acceptFlag */
            iconst_0
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.NameLookup.findType:(Ljava/lang/String;Lorg/eclipse/jdt/core/IPackageFragment;ZIZZ)Lorg/eclipse/jdt/core/IType;
            astore 9 /* type */
        start local 9 // org.eclipse.jdt.core.IType type
        28: .line 1675
            aload 9 /* type */
            ifnull 29
            aload 9 /* type */
            areturn
        end local 9 // org.eclipse.jdt.core.IType type
        29: .line 1673
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 7 /* i */
            iload 8 /* length */
            if_icmplt 27
        end local 8 // int length
        end local 7 // int i
        31: .line 1680
      StackMap locals:
      StackMap stack:
            bipush 46
            aload 4 /* sourceName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
            astore 7 /* qualifiedName */
        start local 7 // char[][] qualifiedName
        32: .line 1681
            aload 7 /* qualifiedName */
            arraylength
            istore 8 /* length */
        start local 8 // int length
        33: .line 1682
            iload 8 /* length */
            ifne 34
            aconst_null
            areturn
        34: .line 1684
      StackMap locals: char[][] int
      StackMap stack:
            aload 0 /* this */
            new java.lang.String
            dup
            aload 7 /* qualifiedName */
            iconst_0
            aaload
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createTypeHandle:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
            astore 9 /* type */
        start local 9 // org.eclipse.jdt.core.IType type
        35: .line 1685
            aload 9 /* type */
            ifnonnull 36
            aconst_null
            areturn
        36: .line 1687
      StackMap locals: org.eclipse.jdt.core.IType
      StackMap stack:
            iconst_1
            istore 10 /* i */
        start local 10 // int i
        37: goto 41
        38: .line 1688
      StackMap locals: int
      StackMap stack:
            aload 9 /* type */
            new java.lang.String
            dup
            aload 7 /* qualifiedName */
            iload 10 /* i */
            aaload
            invokespecial java.lang.String.<init>:([C)V
            invokeinterface org.eclipse.jdt.core.IType.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
            astore 9 /* type */
        39: .line 1689
            aload 9 /* type */
            ifnonnull 40
            aconst_null
            areturn
        40: .line 1687
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 10 /* i */
            iload 8 /* length */
            if_icmplt 38
        end local 10 // int i
        42: .line 1691
            aload 9 /* type */
            invokeinterface org.eclipse.jdt.core.IType.exists:()Z
            ifeq 43
            aload 9 /* type */
            areturn
        43: .line 1692
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 9 // org.eclipse.jdt.core.IType type
        end local 8 // int length
        end local 7 // char[][] qualifiedName
        end local 6 // int acceptFlag
        end local 5 // java.lang.String typeName
        end local 4 // char[] sourceName
        end local 3 // org.eclipse.jdt.core.IPackageFragment[] pkgs
        end local 2 // char[] packageName
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   44     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   44     1    typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            3   44     2    packageName  [C
            9   44     3           pkgs  [Lorg/eclipse/jdt/core/IPackageFragment;
           10   44     4     sourceName  [C
           11   44     5       typeName  Ljava/lang/String;
           12   44     6     acceptFlag  I
           25   31     7              i  I
           26   31     8         length  I
           28   29     9           type  Lorg/eclipse/jdt/core/IType;
           32   44     7  qualifiedName  [[C
           33   44     8         length  I
           35   44     9           type  Lorg/eclipse/jdt/core/IType;
           37   42    10              i  I
    MethodParameters:
             Name  Flags
      typeBinding  

  public org.eclipse.jdt.core.search.SearchMatch newDeclarationMatch(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, int, int, int);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;III)Lorg/eclipse/jdt/core/search/SearchMatch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.IJavaElement element
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        start local 3 // int accuracy
        start local 4 // int offset
        start local 5 // int length
         0: .line 1700
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
            astore 6 /* participant */
        start local 6 // org.eclipse.jdt.core.search.SearchParticipant participant
         1: .line 1701
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.resource:Lorg/eclipse/core/resources/IResource;
            astore 7 /* resource */
        start local 7 // org.eclipse.core.resources.IResource resource
         2: .line 1702
            aload 0 /* this */
            aload 1 /* element */
            aload 2 /* binding */
            iload 3 /* accuracy */
            iload 4 /* offset */
            iload 5 /* length */
            aload 6 /* participant */
            aload 7 /* resource */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.newDeclarationMatch:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/search/SearchMatch;
            areturn
        end local 7 // org.eclipse.core.resources.IResource resource
        end local 6 // org.eclipse.jdt.core.search.SearchParticipant participant
        end local 5 // int length
        end local 4 // int offset
        end local 3 // int accuracy
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    3     1      element  Lorg/eclipse/jdt/core/IJavaElement;
            0    3     2      binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0    3     3     accuracy  I
            0    3     4       offset  I
            0    3     5       length  I
            1    3     6  participant  Lorg/eclipse/jdt/core/search/SearchParticipant;
            2    3     7     resource  Lorg/eclipse/core/resources/IResource;
    MethodParameters:
          Name  Flags
      element   
      binding   
      accuracy  
      offset    
      length    

  public org.eclipse.jdt.core.search.SearchMatch newDeclarationMatch(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, int, int, int, org.eclipse.jdt.core.search.SearchParticipant, org.eclipse.core.resources.IResource);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/search/SearchMatch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=8
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.IJavaElement element
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        start local 3 // int accuracy
        start local 4 // int offset
        start local 5 // int length
        start local 6 // org.eclipse.jdt.core.search.SearchParticipant participant
        start local 7 // org.eclipse.core.resources.IResource resource
         0: .line 1713
            aload 1 /* element */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
            tableswitch { // 4 - 17
                    4: 1
                    5: 19
                    6: 19
                    7: 2
                    8: 5
                    9: 8
                   10: 19
                   11: 12
                   12: 19
                   13: 19
                   14: 11
                   15: 13
                   16: 19
                   17: 14
              default: 19
          }
         1: .line 1715
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.search.PackageDeclarationMatch
            dup
            aload 1 /* element */
            iload 3 /* accuracy */
            iload 4 /* offset */
            iload 5 /* length */
            aload 6 /* participant */
            aload 7 /* resource */
            invokespecial org.eclipse.jdt.core.search.PackageDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
            areturn
         2: .line 1717
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.search.TypeDeclarationMatch
            dup
            aload 2 /* binding */
            ifnonnull 3
            aload 1 /* element */
            goto 4
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding int int int org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
      StackMap stack: new 2 new 2
         3: aload 1 /* element */
            checkcast org.eclipse.jdt.internal.core.JavaElement
            aload 2 /* binding */
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.resolved:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding int int int org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
      StackMap stack: new 2 new 2 org.eclipse.jdt.core.IJavaElement
         4: iload 3 /* accuracy */
            iload 4 /* offset */
            iload 5 /* length */
            aload 6 /* participant */
            aload 7 /* resource */
            invokespecial org.eclipse.jdt.core.search.TypeDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
            areturn
         5: .line 1719
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.search.FieldDeclarationMatch
            dup
            aload 2 /* binding */
            ifnonnull 6
            aload 1 /* element */
            goto 7
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding int int int org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
      StackMap stack: new 5 new 5
         6: aload 1 /* element */
            checkcast org.eclipse.jdt.internal.core.JavaElement
            aload 2 /* binding */
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.resolved:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding int int int org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
      StackMap stack: new 5 new 5 org.eclipse.jdt.core.IJavaElement
         7: iload 3 /* accuracy */
            iload 4 /* offset */
            iload 5 /* length */
            aload 6 /* participant */
            aload 7 /* resource */
            invokespecial org.eclipse.jdt.core.search.FieldDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
            areturn
         8: .line 1721
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.search.MethodDeclarationMatch
            dup
            aload 2 /* binding */
            ifnonnull 9
            aload 1 /* element */
            goto 10
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding int int int org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
      StackMap stack: new 8 new 8
         9: aload 1 /* element */
            checkcast org.eclipse.jdt.internal.core.JavaElement
            aload 2 /* binding */
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.resolved:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding int int int org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
      StackMap stack: new 8 new 8 org.eclipse.jdt.core.IJavaElement
        10: iload 3 /* accuracy */
            iload 4 /* offset */
            iload 5 /* length */
            aload 6 /* participant */
            aload 7 /* resource */
            invokespecial org.eclipse.jdt.core.search.MethodDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
            areturn
        11: .line 1723
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.search.LocalVariableDeclarationMatch
            dup
            aload 1 /* element */
            iload 3 /* accuracy */
            iload 4 /* offset */
            iload 5 /* length */
            aload 6 /* participant */
            aload 7 /* resource */
            invokespecial org.eclipse.jdt.core.search.LocalVariableDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
            areturn
        12: .line 1725
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.search.PackageDeclarationMatch
            dup
            aload 1 /* element */
            iload 3 /* accuracy */
            iload 4 /* offset */
            iload 5 /* length */
            aload 6 /* participant */
            aload 7 /* resource */
            invokespecial org.eclipse.jdt.core.search.PackageDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
            areturn
        13: .line 1727
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.search.TypeParameterDeclarationMatch
            dup
            aload 1 /* element */
            iload 3 /* accuracy */
            iload 4 /* offset */
            iload 5 /* length */
            aload 6 /* participant */
            aload 7 /* resource */
            invokespecial org.eclipse.jdt.core.search.TypeParameterDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
            areturn
        14: .line 1729
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.search.ModuleDeclarationMatch
            dup
            aload 2 /* binding */
            ifnonnull 15
            aload 1 /* element */
            goto 16
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding int int int org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
      StackMap stack: new 14 new 14
        15: aload 1 /* element */
            checkcast org.eclipse.jdt.internal.core.JavaElement
            aload 2 /* binding */
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.resolved:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding int int int org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
      StackMap stack: new 14 new 14 org.eclipse.jdt.core.IJavaElement
        16: iload 3 /* accuracy */
            iload 4 /* offset */
            iload 5 /* length */
            aload 6 /* participant */
            aload 7 /* resource */
            invokespecial org.eclipse.jdt.core.search.ModuleDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
            astore 8 /* match */
        start local 8 // org.eclipse.jdt.core.search.ModuleDeclarationMatch match
        17: .line 1730
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchBinding:Ljava/util/HashMap;
            aload 8 /* match */
            aload 2 /* binding */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 1731
            aload 8 /* match */
            areturn
        end local 8 // org.eclipse.jdt.core.search.ModuleDeclarationMatch match
        19: .line 1733
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 7 // org.eclipse.core.resources.IResource resource
        end local 6 // org.eclipse.jdt.core.search.SearchParticipant participant
        end local 5 // int length
        end local 4 // int offset
        end local 3 // int accuracy
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   20     1      element  Lorg/eclipse/jdt/core/IJavaElement;
            0   20     2      binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   20     3     accuracy  I
            0   20     4       offset  I
            0   20     5       length  I
            0   20     6  participant  Lorg/eclipse/jdt/core/search/SearchParticipant;
            0   20     7     resource  Lorg/eclipse/core/resources/IResource;
           17   19     8        match  Lorg/eclipse/jdt/core/search/ModuleDeclarationMatch;
    MethodParameters:
             Name  Flags
      element      
      binding      
      accuracy     
      offset       
      length       
      participant  
      resource     

  public org.eclipse.jdt.core.search.FieldReferenceMatch newFieldReferenceMatch(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, int, int, int, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IIILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/FieldReferenceMatch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=17, args_size=8
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.IJavaElement enclosingElement
        start local 2 // org.eclipse.jdt.core.IJavaElement localElement
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding enclosingBinding
        start local 4 // int accuracy
        start local 5 // int offset
        start local 6 // int length
        start local 7 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
         0: .line 1744
            aload 7 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
            istore 8 /* bits */
        start local 8 // int bits
         1: .line 1745
            iload 8 /* bits */
            ldc 65536
            iand
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 9 /* isCompoundAssigned */
        start local 9 // boolean isCompoundAssigned
         4: .line 1746
            iload 9 /* isCompoundAssigned */
            ifne 5
            iload 8 /* bits */
            sipush 8192
            iand
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 10 /* isReadAccess */
        start local 10 // boolean isReadAccess
         7: .line 1747
            iload 9 /* isCompoundAssigned */
            ifne 8
            iload 8 /* bits */
            sipush 8192
            iand
            ifne 8
            iconst_0
            goto 9
      StackMap locals: int
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: istore 11 /* isWriteAccess */
        start local 11 // boolean isWriteAccess
        10: .line 1748
            iload 11 /* isWriteAccess */
            ifeq 28
        11: .line 1749
            aload 7 /* reference */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            ifeq 28
        12: .line 1750
            aload 7 /* reference */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            astore 12 /* tokens */
        start local 12 // char[][] tokens
        13: .line 1751
            aload 12 /* tokens */
            aload 12 /* tokens */
            arraylength
            iconst_1
            isub
            aaload
            astore 13 /* lastToken */
        start local 13 // char[] lastToken
        14: .line 1752
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            instanceof org.eclipse.jdt.internal.core.search.matching.OrPattern
            ifeq 25
        15: .line 1753
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            checkcast org.eclipse.jdt.internal.core.search.matching.OrPattern
            getfield org.eclipse.jdt.internal.core.search.matching.OrPattern.patterns:[Lorg/eclipse/jdt/core/search/SearchPattern;
            astore 14 /* patterns */
        start local 14 // org.eclipse.jdt.core.search.SearchPattern[] patterns
        16: .line 1754
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        17: aload 14 /* patterns */
            arraylength
            istore 16 /* pLength */
        start local 16 // int pLength
        18: goto 23
        19: .line 1755
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding int int int org.eclipse.jdt.internal.compiler.ast.ASTNode int int int int char[][] char[] org.eclipse.jdt.core.search.SearchPattern[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 14 /* patterns */
            iload 15 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.search.matching.VariablePattern
            getfield org.eclipse.jdt.internal.core.search.matching.VariablePattern.name:[C
            aload 13 /* lastToken */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchesName:([C[C)Z
            ifne 22
        20: .line 1756
            iconst_0
            istore 11 /* isWriteAccess */
        21: .line 1757
            iconst_1
            istore 10 /* isReadAccess */
        22: .line 1754
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 15 /* i */
            iload 16 /* pLength */
            if_icmplt 19
        end local 16 // int pLength
        end local 15 // int i
        end local 14 // org.eclipse.jdt.core.search.SearchPattern[] patterns
        24: .line 1760
            goto 28
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            checkcast org.eclipse.jdt.internal.core.search.matching.VariablePattern
            getfield org.eclipse.jdt.internal.core.search.matching.VariablePattern.name:[C
            aload 13 /* lastToken */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchesName:([C[C)Z
            ifne 28
        26: .line 1761
            iconst_0
            istore 11 /* isWriteAccess */
        27: .line 1762
            iconst_1
            istore 10 /* isReadAccess */
        end local 13 // char[] lastToken
        end local 12 // char[][] tokens
        28: .line 1766
      StackMap locals:
      StackMap stack:
            iload 8 /* bits */
            ldc 32768
            iand
            ifeq 29
            iconst_1
            goto 30
      StackMap locals:
      StackMap stack:
        29: iconst_0
      StackMap locals:
      StackMap stack: int
        30: istore 12 /* insideDocComment */
        start local 12 // boolean insideDocComment
        31: .line 1767
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
            astore 13 /* participant */
        start local 13 // org.eclipse.jdt.core.search.SearchParticipant participant
        32: .line 1768
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.resource:Lorg/eclipse/core/resources/IResource;
            astore 14 /* resource */
        start local 14 // org.eclipse.core.resources.IResource resource
        33: .line 1769
            aload 3 /* enclosingBinding */
            ifnull 35
        34: .line 1770
            aload 1 /* enclosingElement */
            checkcast org.eclipse.jdt.internal.core.JavaElement
            aload 3 /* enclosingBinding */
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.resolved:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
            astore 1 /* enclosingElement */
        35: .line 1772
      StackMap locals: int org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
      StackMap stack:
            new org.eclipse.jdt.core.search.FieldReferenceMatch
            dup
            aload 1 /* enclosingElement */
            iload 4 /* accuracy */
            iload 5 /* offset */
            iload 6 /* length */
            iload 10 /* isReadAccess */
            iload 11 /* isWriteAccess */
            iload 12 /* insideDocComment */
            aload 13 /* participant */
            aload 14 /* resource */
            invokespecial org.eclipse.jdt.core.search.FieldReferenceMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIIZZZLorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
            astore 15 /* match */
        start local 15 // org.eclipse.jdt.core.search.FieldReferenceMatch match
        36: .line 1773
            aload 15 /* match */
            aload 2 /* localElement */
            invokevirtual org.eclipse.jdt.core.search.FieldReferenceMatch.setLocalElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
        37: .line 1774
            aload 15 /* match */
            areturn
        end local 15 // org.eclipse.jdt.core.search.FieldReferenceMatch match
        end local 14 // org.eclipse.core.resources.IResource resource
        end local 13 // org.eclipse.jdt.core.search.SearchParticipant participant
        end local 12 // boolean insideDocComment
        end local 11 // boolean isWriteAccess
        end local 10 // boolean isReadAccess
        end local 9 // boolean isCompoundAssigned
        end local 8 // int bits
        end local 7 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
        end local 6 // int length
        end local 5 // int offset
        end local 4 // int accuracy
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding enclosingBinding
        end local 2 // org.eclipse.jdt.core.IJavaElement localElement
        end local 1 // org.eclipse.jdt.core.IJavaElement enclosingElement
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   38     0                this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   38     1    enclosingElement  Lorg/eclipse/jdt/core/IJavaElement;
            0   38     2        localElement  Lorg/eclipse/jdt/core/IJavaElement;
            0   38     3    enclosingBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   38     4            accuracy  I
            0   38     5              offset  I
            0   38     6              length  I
            0   38     7           reference  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            1   38     8                bits  I
            4   38     9  isCompoundAssigned  Z
            7   38    10        isReadAccess  Z
           10   38    11       isWriteAccess  Z
           13   28    12              tokens  [[C
           14   28    13           lastToken  [C
           16   24    14            patterns  [Lorg/eclipse/jdt/core/search/SearchPattern;
           17   24    15                   i  I
           18   24    16             pLength  I
           31   38    12    insideDocComment  Z
           32   38    13         participant  Lorg/eclipse/jdt/core/search/SearchParticipant;
           33   38    14            resource  Lorg/eclipse/core/resources/IResource;
           36   38    15               match  Lorg/eclipse/jdt/core/search/FieldReferenceMatch;
    MethodParameters:
                  Name  Flags
      enclosingElement  
      localElement      
      enclosingBinding  
      accuracy          
      offset            
      length            
      reference         

  public org.eclipse.jdt.core.search.SearchMatch newLocalVariableReferenceMatch(org.eclipse.jdt.core.IJavaElement, int, int, int, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/SearchMatch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=15, args_size=6
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.IJavaElement enclosingElement
        start local 2 // int accuracy
        start local 3 // int offset
        start local 4 // int length
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
         0: .line 1783
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
            istore 6 /* bits */
        start local 6 // int bits
         1: .line 1784
            iload 6 /* bits */
            ldc 65536
            iand
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 7 /* isCompoundAssigned */
        start local 7 // boolean isCompoundAssigned
         4: .line 1785
            iload 7 /* isCompoundAssigned */
            ifne 5
            iload 6 /* bits */
            sipush 8192
            iand
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 8 /* isReadAccess */
        start local 8 // boolean isReadAccess
         7: .line 1786
            iload 7 /* isCompoundAssigned */
            ifne 8
            iload 6 /* bits */
            sipush 8192
            iand
            ifne 8
            iconst_0
            goto 9
      StackMap locals: int
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: istore 9 /* isWriteAccess */
        start local 9 // boolean isWriteAccess
        10: .line 1787
            iload 9 /* isWriteAccess */
            ifeq 28
        11: .line 1788
            aload 5 /* reference */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            ifeq 28
        12: .line 1789
            aload 5 /* reference */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            astore 10 /* tokens */
        start local 10 // char[][] tokens
        13: .line 1790
            aload 10 /* tokens */
            aload 10 /* tokens */
            arraylength
            iconst_1
            isub
            aaload
            astore 11 /* lastToken */
        start local 11 // char[] lastToken
        14: .line 1791
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            instanceof org.eclipse.jdt.internal.core.search.matching.OrPattern
            ifeq 25
        15: .line 1792
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            checkcast org.eclipse.jdt.internal.core.search.matching.OrPattern
            getfield org.eclipse.jdt.internal.core.search.matching.OrPattern.patterns:[Lorg/eclipse/jdt/core/search/SearchPattern;
            astore 12 /* patterns */
        start local 12 // org.eclipse.jdt.core.search.SearchPattern[] patterns
        16: .line 1793
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        17: aload 12 /* patterns */
            arraylength
            istore 14 /* pLength */
        start local 14 // int pLength
        18: goto 23
        19: .line 1794
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement int int int org.eclipse.jdt.internal.compiler.ast.ASTNode int int int int char[][] char[] org.eclipse.jdt.core.search.SearchPattern[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 12 /* patterns */
            iload 13 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.search.matching.VariablePattern
            getfield org.eclipse.jdt.internal.core.search.matching.VariablePattern.name:[C
            aload 11 /* lastToken */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchesName:([C[C)Z
            ifne 22
        20: .line 1795
            iconst_0
            istore 9 /* isWriteAccess */
        21: .line 1796
            iconst_1
            istore 8 /* isReadAccess */
        22: .line 1793
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 13 /* i */
            iload 14 /* pLength */
            if_icmplt 19
        end local 14 // int pLength
        end local 13 // int i
        end local 12 // org.eclipse.jdt.core.search.SearchPattern[] patterns
        24: .line 1799
            goto 28
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            checkcast org.eclipse.jdt.internal.core.search.matching.VariablePattern
            getfield org.eclipse.jdt.internal.core.search.matching.VariablePattern.name:[C
            aload 11 /* lastToken */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchesName:([C[C)Z
            ifne 28
        26: .line 1800
            iconst_0
            istore 9 /* isWriteAccess */
        27: .line 1801
            iconst_1
            istore 8 /* isReadAccess */
        end local 11 // char[] lastToken
        end local 10 // char[][] tokens
        28: .line 1805
      StackMap locals:
      StackMap stack:
            iload 6 /* bits */
            ldc 32768
            iand
            ifeq 29
            iconst_1
            goto 30
      StackMap locals:
      StackMap stack:
        29: iconst_0
      StackMap locals:
      StackMap stack: int
        30: istore 10 /* insideDocComment */
        start local 10 // boolean insideDocComment
        31: .line 1806
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
            astore 11 /* participant */
        start local 11 // org.eclipse.jdt.core.search.SearchParticipant participant
        32: .line 1807
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.resource:Lorg/eclipse/core/resources/IResource;
            astore 12 /* resource */
        start local 12 // org.eclipse.core.resources.IResource resource
        33: .line 1808
            new org.eclipse.jdt.core.search.LocalVariableReferenceMatch
            dup
            aload 1 /* enclosingElement */
            iload 2 /* accuracy */
            iload 3 /* offset */
            iload 4 /* length */
            iload 8 /* isReadAccess */
            iload 9 /* isWriteAccess */
            iload 10 /* insideDocComment */
            aload 11 /* participant */
            aload 12 /* resource */
            invokespecial org.eclipse.jdt.core.search.LocalVariableReferenceMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIIZZZLorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
            areturn
        end local 12 // org.eclipse.core.resources.IResource resource
        end local 11 // org.eclipse.jdt.core.search.SearchParticipant participant
        end local 10 // boolean insideDocComment
        end local 9 // boolean isWriteAccess
        end local 8 // boolean isReadAccess
        end local 7 // boolean isCompoundAssigned
        end local 6 // int bits
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
        end local 4 // int length
        end local 3 // int offset
        end local 2 // int accuracy
        end local 1 // org.eclipse.jdt.core.IJavaElement enclosingElement
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   34     0                this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   34     1    enclosingElement  Lorg/eclipse/jdt/core/IJavaElement;
            0   34     2            accuracy  I
            0   34     3              offset  I
            0   34     4              length  I
            0   34     5           reference  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            1   34     6                bits  I
            4   34     7  isCompoundAssigned  Z
            7   34     8        isReadAccess  Z
           10   34     9       isWriteAccess  Z
           13   28    10              tokens  [[C
           14   28    11           lastToken  [C
           16   24    12            patterns  [Lorg/eclipse/jdt/core/search/SearchPattern;
           17   24    13                   i  I
           18   24    14             pLength  I
           31   34    10    insideDocComment  Z
           32   34    11         participant  Lorg/eclipse/jdt/core/search/SearchParticipant;
           33   34    12            resource  Lorg/eclipse/core/resources/IResource;
    MethodParameters:
                  Name  Flags
      enclosingElement  
      accuracy          
      offset            
      length            
      reference         

  public org.eclipse.jdt.core.search.MethodReferenceMatch newMethodReferenceMatch(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, int, int, int, boolean, boolean, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IIIZZLorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/MethodReferenceMatch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=13, args_size=9
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.IJavaElement enclosingElement
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding enclosingBinding
        start local 3 // int accuracy
        start local 4 // int offset
        start local 5 // int length
        start local 6 // boolean isConstructor
        start local 7 // boolean isSynthetic
        start local 8 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
         0: .line 1820
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
            astore 9 /* participant */
        start local 9 // org.eclipse.jdt.core.search.SearchParticipant participant
         1: .line 1821
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.resource:Lorg/eclipse/core/resources/IResource;
            astore 10 /* resource */
        start local 10 // org.eclipse.core.resources.IResource resource
         2: .line 1822
            aload 8 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
            ldc 32768
            iand
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 11 /* insideDocComment */
        start local 11 // boolean insideDocComment
         5: .line 1823
            aload 2 /* enclosingBinding */
            ifnull 7
         6: .line 1824
            aload 1 /* enclosingElement */
            checkcast org.eclipse.jdt.internal.core.JavaElement
            aload 2 /* enclosingBinding */
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.resolved:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
            astore 1 /* enclosingElement */
         7: .line 1825
      StackMap locals: int
      StackMap stack:
            iload 3 /* accuracy */
            sipush 512
            iand
            ifeq 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 12 /* isOverridden */
        start local 12 // boolean isOverridden
        10: .line 1826
            new org.eclipse.jdt.core.search.MethodReferenceMatch
            dup
            aload 1 /* enclosingElement */
            iload 3 /* accuracy */
            iload 4 /* offset */
            iload 5 /* length */
            iload 6 /* isConstructor */
            iload 7 /* isSynthetic */
            iload 12 /* isOverridden */
            iload 11 /* insideDocComment */
            aload 9 /* participant */
            aload 10 /* resource */
            invokespecial org.eclipse.jdt.core.search.MethodReferenceMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIIZZZZLorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
            areturn
        end local 12 // boolean isOverridden
        end local 11 // boolean insideDocComment
        end local 10 // org.eclipse.core.resources.IResource resource
        end local 9 // org.eclipse.jdt.core.search.SearchParticipant participant
        end local 8 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
        end local 7 // boolean isSynthetic
        end local 6 // boolean isConstructor
        end local 5 // int length
        end local 4 // int offset
        end local 3 // int accuracy
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding enclosingBinding
        end local 1 // org.eclipse.jdt.core.IJavaElement enclosingElement
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   11     1  enclosingElement  Lorg/eclipse/jdt/core/IJavaElement;
            0   11     2  enclosingBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   11     3          accuracy  I
            0   11     4            offset  I
            0   11     5            length  I
            0   11     6     isConstructor  Z
            0   11     7       isSynthetic  Z
            0   11     8         reference  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            1   11     9       participant  Lorg/eclipse/jdt/core/search/SearchParticipant;
            2   11    10          resource  Lorg/eclipse/core/resources/IResource;
            5   11    11  insideDocComment  Z
           10   11    12      isOverridden  Z
    MethodParameters:
                  Name  Flags
      enclosingElement  
      enclosingBinding  
      accuracy          
      offset            
      length            
      isConstructor     
      isSynthetic       
      reference         

  public org.eclipse.jdt.core.search.PackageReferenceMatch newPackageReferenceMatch(org.eclipse.jdt.core.IJavaElement, int, int, int, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/PackageReferenceMatch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=6
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.IJavaElement enclosingElement
        start local 2 // int accuracy
        start local 3 // int offset
        start local 4 // int length
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
         0: .line 1835
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
            astore 6 /* participant */
        start local 6 // org.eclipse.jdt.core.search.SearchParticipant participant
         1: .line 1836
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.resource:Lorg/eclipse/core/resources/IResource;
            astore 7 /* resource */
        start local 7 // org.eclipse.core.resources.IResource resource
         2: .line 1837
            aload 5 /* reference */
            ifnull 3
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
            ldc 32768
            iand
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 8 /* insideDocComment */
        start local 8 // boolean insideDocComment
         5: .line 1838
            new org.eclipse.jdt.core.search.PackageReferenceMatch
            dup
            aload 1 /* enclosingElement */
            iload 2 /* accuracy */
            iload 3 /* offset */
            iload 4 /* length */
            iload 8 /* insideDocComment */
            aload 6 /* participant */
            aload 7 /* resource */
            invokespecial org.eclipse.jdt.core.search.PackageReferenceMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIIZLorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
            areturn
        end local 8 // boolean insideDocComment
        end local 7 // org.eclipse.core.resources.IResource resource
        end local 6 // org.eclipse.jdt.core.search.SearchParticipant participant
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
        end local 4 // int length
        end local 3 // int offset
        end local 2 // int accuracy
        end local 1 // org.eclipse.jdt.core.IJavaElement enclosingElement
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    6     1  enclosingElement  Lorg/eclipse/jdt/core/IJavaElement;
            0    6     2          accuracy  I
            0    6     3            offset  I
            0    6     4            length  I
            0    6     5         reference  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            1    6     6       participant  Lorg/eclipse/jdt/core/search/SearchParticipant;
            2    6     7          resource  Lorg/eclipse/core/resources/IResource;
            5    6     8  insideDocComment  Z
    MethodParameters:
                  Name  Flags
      enclosingElement  
      accuracy          
      offset            
      length            
      reference         

  public org.eclipse.jdt.core.search.SearchMatch newTypeParameterReferenceMatch(org.eclipse.jdt.core.IJavaElement, int, int, int, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/SearchMatch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=6
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.IJavaElement enclosingElement
        start local 2 // int accuracy
        start local 3 // int offset
        start local 4 // int length
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
         0: .line 1847
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
            istore 6 /* bits */
        start local 6 // int bits
         1: .line 1848
            iload 6 /* bits */
            ldc 32768
            iand
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 7 /* insideDocComment */
        start local 7 // boolean insideDocComment
         4: .line 1849
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
            astore 8 /* participant */
        start local 8 // org.eclipse.jdt.core.search.SearchParticipant participant
         5: .line 1850
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.resource:Lorg/eclipse/core/resources/IResource;
            astore 9 /* resource */
        start local 9 // org.eclipse.core.resources.IResource resource
         6: .line 1851
            new org.eclipse.jdt.core.search.TypeParameterReferenceMatch
            dup
            aload 1 /* enclosingElement */
            iload 2 /* accuracy */
            iload 3 /* offset */
            iload 4 /* length */
            iload 7 /* insideDocComment */
            aload 8 /* participant */
            aload 9 /* resource */
            invokespecial org.eclipse.jdt.core.search.TypeParameterReferenceMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIIZLorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
            areturn
        end local 9 // org.eclipse.core.resources.IResource resource
        end local 8 // org.eclipse.jdt.core.search.SearchParticipant participant
        end local 7 // boolean insideDocComment
        end local 6 // int bits
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
        end local 4 // int length
        end local 3 // int offset
        end local 2 // int accuracy
        end local 1 // org.eclipse.jdt.core.IJavaElement enclosingElement
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    7     1  enclosingElement  Lorg/eclipse/jdt/core/IJavaElement;
            0    7     2          accuracy  I
            0    7     3            offset  I
            0    7     4            length  I
            0    7     5         reference  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            1    7     6              bits  I
            4    7     7  insideDocComment  Z
            5    7     8       participant  Lorg/eclipse/jdt/core/search/SearchParticipant;
            6    7     9          resource  Lorg/eclipse/core/resources/IResource;
    MethodParameters:
                  Name  Flags
      enclosingElement  
      accuracy          
      offset            
      length            
      reference         

  public org.eclipse.jdt.core.search.TypeReferenceMatch newTypeReferenceMatch(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, int, int, int, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IIILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/TypeReferenceMatch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=7
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.IJavaElement enclosingElement
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding enclosingBinding
        start local 3 // int accuracy
        start local 4 // int offset
        start local 5 // int length
        start local 6 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
         0: .line 1861
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
            astore 7 /* participant */
        start local 7 // org.eclipse.jdt.core.search.SearchParticipant participant
         1: .line 1862
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.resource:Lorg/eclipse/core/resources/IResource;
            astore 8 /* resource */
        start local 8 // org.eclipse.core.resources.IResource resource
         2: .line 1863
            aload 6 /* reference */
            ifnull 3
            aload 6 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
            ldc 32768
            iand
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 9 /* insideDocComment */
        start local 9 // boolean insideDocComment
         5: .line 1864
            aload 2 /* enclosingBinding */
            ifnull 7
         6: .line 1865
            aload 1 /* enclosingElement */
            checkcast org.eclipse.jdt.internal.core.JavaElement
            aload 2 /* enclosingBinding */
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.resolved:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
            astore 1 /* enclosingElement */
         7: .line 1866
      StackMap locals: int
      StackMap stack:
            new org.eclipse.jdt.core.search.TypeReferenceMatch
            dup
            aload 1 /* enclosingElement */
            iload 3 /* accuracy */
            iload 4 /* offset */
            iload 5 /* length */
            iload 9 /* insideDocComment */
            aload 7 /* participant */
            aload 8 /* resource */
            invokespecial org.eclipse.jdt.core.search.TypeReferenceMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIIZLorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
            areturn
        end local 9 // boolean insideDocComment
        end local 8 // org.eclipse.core.resources.IResource resource
        end local 7 // org.eclipse.jdt.core.search.SearchParticipant participant
        end local 6 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
        end local 5 // int length
        end local 4 // int offset
        end local 3 // int accuracy
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding enclosingBinding
        end local 1 // org.eclipse.jdt.core.IJavaElement enclosingElement
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    8     1  enclosingElement  Lorg/eclipse/jdt/core/IJavaElement;
            0    8     2  enclosingBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0    8     3          accuracy  I
            0    8     4            offset  I
            0    8     5            length  I
            0    8     6         reference  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            1    8     7       participant  Lorg/eclipse/jdt/core/search/SearchParticipant;
            2    8     8          resource  Lorg/eclipse/core/resources/IResource;
            5    8     9  insideDocComment  Z
    MethodParameters:
                  Name  Flags
      enclosingElement  
      enclosingBinding  
      accuracy          
      offset            
      length            
      reference         

  public org.eclipse.jdt.core.search.TypeReferenceMatch newTypeReferenceMatch(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, int, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/TypeReferenceMatch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.IJavaElement enclosingElement
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding enclosingBinding
        start local 3 // int accuracy
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
         0: .line 1874
            aload 0 /* this */
            aload 1 /* enclosingElement */
            aload 2 /* enclosingBinding */
            iload 3 /* accuracy */
            aload 4 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            aload 4 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            aload 4 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            isub
            iconst_1
            iadd
            aload 4 /* reference */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.newTypeReferenceMatch:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IIILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/TypeReferenceMatch;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
        end local 3 // int accuracy
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding enclosingBinding
        end local 1 // org.eclipse.jdt.core.IJavaElement enclosingElement
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    1     1  enclosingElement  Lorg/eclipse/jdt/core/IJavaElement;
            0    1     2  enclosingBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0    1     3          accuracy  I
            0    1     4         reference  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
    MethodParameters:
                  Name  Flags
      enclosingElement  
      enclosingBinding  
      accuracy          
      reference         

  public org.eclipse.jdt.core.search.ModuleReferenceMatch newModuleReferenceMatch(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, int, int, int, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IIILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/ModuleReferenceMatch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=7
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.IJavaElement enclosingElement
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding enclosingBinding
        start local 3 // int accuracy
        start local 4 // int offset
        start local 5 // int length
        start local 6 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
         0: .line 1884
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
            astore 7 /* participant */
        start local 7 // org.eclipse.jdt.core.search.SearchParticipant participant
         1: .line 1885
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.resource:Lorg/eclipse/core/resources/IResource;
            astore 8 /* resource */
        start local 8 // org.eclipse.core.resources.IResource resource
         2: .line 1886
            aload 6 /* reference */
            ifnull 4
            aload 6 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
            ldc 32768
            iand
            ifeq 3
            iconst_1
            goto 5
      StackMap locals: org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
      StackMap stack:
         3: iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 9 /* insideDocComment */
        start local 9 // boolean insideDocComment
         6: .line 1887
            aload 2 /* enclosingBinding */
            ifnull 8
         7: .line 1888
            aload 1 /* enclosingElement */
            checkcast org.eclipse.jdt.internal.core.JavaElement
            aload 2 /* enclosingBinding */
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.resolved:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
            astore 1 /* enclosingElement */
         8: .line 1889
      StackMap locals: int
      StackMap stack:
            new org.eclipse.jdt.core.search.ModuleReferenceMatch
            dup
            aload 1 /* enclosingElement */
            iload 3 /* accuracy */
            iload 4 /* offset */
            iload 5 /* length */
            iload 9 /* insideDocComment */
            aload 7 /* participant */
            aload 8 /* resource */
            invokespecial org.eclipse.jdt.core.search.ModuleReferenceMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIIZLorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
            areturn
        end local 9 // boolean insideDocComment
        end local 8 // org.eclipse.core.resources.IResource resource
        end local 7 // org.eclipse.jdt.core.search.SearchParticipant participant
        end local 6 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
        end local 5 // int length
        end local 4 // int offset
        end local 3 // int accuracy
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding enclosingBinding
        end local 1 // org.eclipse.jdt.core.IJavaElement enclosingElement
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    9     1  enclosingElement  Lorg/eclipse/jdt/core/IJavaElement;
            0    9     2  enclosingBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0    9     3          accuracy  I
            0    9     4            offset  I
            0    9     5            length  I
            0    9     6         reference  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            1    9     7       participant  Lorg/eclipse/jdt/core/search/SearchParticipant;
            2    9     8          resource  Lorg/eclipse/core/resources/IResource;
            6    9     9  insideDocComment  Z
    MethodParameters:
                  Name  Flags
      enclosingElement  
      enclosingBinding  
      accuracy          
      offset            
      length            
      reference         

  public org.eclipse.jdt.core.search.ModuleReferenceMatch newModuleReferenceMatch(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, int, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/ModuleReferenceMatch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.IJavaElement enclosingElement
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding enclosingBinding
        start local 3 // int accuracy
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
         0: .line 1897
            aload 0 /* this */
            aload 1 /* enclosingElement */
            aload 2 /* enclosingBinding */
            iload 3 /* accuracy */
            aload 4 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            aload 4 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            aload 4 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            isub
            iconst_1
            iadd
            aload 4 /* reference */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.newModuleReferenceMatch:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IIILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/ModuleReferenceMatch;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
        end local 3 // int accuracy
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding enclosingBinding
        end local 1 // org.eclipse.jdt.core.IJavaElement enclosingElement
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    1     1  enclosingElement  Lorg/eclipse/jdt/core/IJavaElement;
            0    1     2  enclosingBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0    1     3          accuracy  I
            0    1     4         reference  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
    MethodParameters:
                  Name  Flags
      enclosingElement  
      enclosingBinding  
      accuracy          
      reference         

  protected boolean parseAndBuildBindings(org.eclipse.jdt.internal.core.search.matching.PossibleMatch, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch possibleMatch
        start local 2 // boolean mustResolve
         0: .line 1904
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
            ifeq 2
         1: .line 1905
            new org.eclipse.core.runtime.OperationCanceledException
            dup
            invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
            athrow
         2: .line 1908
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifeq 4
         3: .line 1909
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Parsing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* possibleMatch */
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.openable:Lorg/eclipse/jdt/internal/core/Openable;
            invokevirtual org.eclipse.jdt.internal.core.Openable.toStringWithAncestors:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 1911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            aload 1 /* possibleMatch */
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
         5: .line 1912
            new org.eclipse.jdt.internal.compiler.CompilationResult
            dup
            aload 1 /* possibleMatch */
            iconst_1
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options: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 3 /* unitResult */
        start local 3 // org.eclipse.jdt.internal.compiler.CompilationResult unitResult
         6: .line 1913
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            aload 1 /* possibleMatch */
            aload 3 /* unitResult */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.dietParse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            astore 4 /* parsedUnit */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
         7: .line 1914
            aload 4 /* parsedUnit */
            ifnull 32
         8: .line 1915
            aload 4 /* parsedUnit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
            ifeq 12
         9: .line 1916
            iload 2 /* mustResolve */
            ifeq 21
        10: .line 1917
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 4 /* 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
        11: .line 1919
            goto 21
      StackMap locals: org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
      StackMap stack:
        12: aload 4 /* parsedUnit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isEmpty:()Z
            ifne 21
        13: .line 1920
            iload 2 /* mustResolve */
            ifeq 15
        14: .line 1921
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 4 /* 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
        15: .line 1923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* parsedUnit */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.hasAlreadyDefinedType:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Z
            ifeq 18
        16: .line 1940
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
        17: .line 1923
            iconst_0
            ireturn
        18: .line 1924
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* parsedUnit */
            aload 1 /* possibleMatch */
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getMethodBodies:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
        19: .line 1925
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
            ifeq 21
            iload 2 /* mustResolve */
            ifne 21
            aload 1 /* possibleMatch */
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
            ifeq 21
        20: .line 1928
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 4 /* 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
        21: .line 1933
      StackMap locals:
      StackMap stack:
            aload 1 /* possibleMatch */
            aload 4 /* parsedUnit */
            putfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.parsedUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        22: .line 1934
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchesToProcess:[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            arraylength
            istore 5 /* size */
        start local 5 // int size
        23: .line 1935
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
            iload 5 /* size */
            if_icmpne 27
        24: .line 1936
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchesToProcess:[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            iconst_0
            aload 0 /* this */
            iload 5 /* size */
            ifne 25
            iconst_1
            goto 26
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.PossibleMatch int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int
      StackMap stack: org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] int org.eclipse.jdt.internal.core.search.matching.MatchLocator
        25: iload 5 /* size */
            iconst_2
            imul
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.PossibleMatch int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int
      StackMap stack: org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] int org.eclipse.jdt.internal.core.search.matching.MatchLocator int
        26: anewarray org.eclipse.jdt.internal.core.search.matching.PossibleMatch
            dup_x1
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchesToProcess:[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        27: .line 1937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchesToProcess:[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
            aload 1 /* possibleMatch */
            aastore
        end local 5 // int size
        end local 4 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        end local 3 // org.eclipse.jdt.internal.compiler.CompilationResult unitResult
        28: .line 1939
            goto 32
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.PossibleMatch int
      StackMap stack: java.lang.Throwable
        29: astore 6
        30: .line 1940
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
        31: .line 1941
            aload 6
            athrow
        32: .line 1940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
        33: .line 1942
            iconst_1
            ireturn
        end local 2 // boolean mustResolve
        end local 1 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch possibleMatch
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   34     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   34     1  possibleMatch  Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            0   34     2    mustResolve  Z
            6   28     3     unitResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            7   28     4     parsedUnit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
           23   28     5           size  I
      Exception table:
        from    to  target  type
           2    16      29  any
          18    29      29  any
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      possibleMatch  
      mustResolve    

  protected void process(org.eclipse.jdt.internal.core.search.matching.PossibleMatch, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch possibleMatch
        start local 2 // boolean bindingsWereCreated
         0: .line 1948
            aload 0 /* this */
            aload 1 /* possibleMatch */
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
         1: .line 1949
            aload 1 /* possibleMatch */
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.parsedUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            astore 3 /* unit */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
         2: .line 1951
            aload 3 /* unit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isEmpty:()Z
            ifeq 36
         3: .line 1952
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.openable:Lorg/eclipse/jdt/internal/core/Openable;
            instanceof org.eclipse.jdt.internal.core.ClassFile
            ifeq 19
         4: .line 1953
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.openable:Lorg/eclipse/jdt/internal/core/Openable;
            checkcast org.eclipse.jdt.internal.core.ClassFile
            astore 4 /* classFile */
        start local 4 // org.eclipse.jdt.internal.core.ClassFile classFile
         5: .line 1954
            aconst_null
            astore 5 /* info */
        start local 5 // org.eclipse.jdt.internal.compiler.env.IBinaryType info
         6: .line 1956
            aload 0 /* this */
            aload 4 /* classFile */
            aload 4 /* classFile */
            invokevirtual org.eclipse.jdt.internal.core.ClassFile.resource:()Lorg/eclipse/core/resources/IResource;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getBinaryInfo:(Lorg/eclipse/jdt/internal/core/ClassFile;Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
            astore 5 /* info */
         7: .line 1957
            goto 9
         8: .line 1958
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.PossibleMatch int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.core.ClassFile org.eclipse.jdt.internal.compiler.env.IBinaryType
      StackMap stack: org.eclipse.core.runtime.CoreException
            pop
         9: .line 1961
      StackMap locals:
      StackMap stack:
            aload 5 /* info */
            ifnull 32
        10: .line 1962
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
            istore 6 /* mayBeGeneric */
        start local 6 // boolean mayBeGeneric
        11: .line 1963
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            iconst_0
            putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
        12: .line 1965
            new org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator
            dup
            invokespecial org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.<init>:()V
            aload 0 /* this */
            aload 4 /* classFile */
            aload 5 /* info */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.locateMatches:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/ClassFile;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)V
        13: .line 1966
            goto 17
        14: .line 1967
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.PossibleMatch int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.core.ClassFile org.eclipse.jdt.internal.compiler.env.IBinaryType int
      StackMap stack: java.lang.Throwable
            astore 7
        15: .line 1968
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            iload 6 /* mayBeGeneric */
            putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
        16: .line 1969
            aload 7
            athrow
        17: .line 1968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            iload 6 /* mayBeGeneric */
            putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
        end local 6 // boolean mayBeGeneric
        end local 5 // org.eclipse.jdt.internal.compiler.env.IBinaryType info
        end local 4 // org.eclipse.jdt.internal.core.ClassFile classFile
        18: .line 1971
            goto 32
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.openable:Lorg/eclipse/jdt/internal/core/Openable;
            instanceof org.eclipse.jdt.internal.core.ModularClassFile
            ifeq 32
        20: .line 1972
            aload 3 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            ifnonnull 32
        21: .line 1973
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
            istore 4 /* mayBeGeneric */
        start local 4 // boolean mayBeGeneric
        22: .line 1974
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            iconst_0
            putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
        23: .line 1976
            new org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator
            dup
            invokespecial org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.<init>:()V
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.openable:Lorg/eclipse/jdt/internal/core/Openable;
            checkcast org.eclipse.jdt.internal.core.ModularClassFile
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.locateMatches:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/ModularClassFile;)V
        24: .line 1977
            goto 28
        25: .line 1978
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.PossibleMatch int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int
      StackMap stack: java.lang.Throwable
            astore 5
        26: .line 1979
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            iload 4 /* mayBeGeneric */
            putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
        27: .line 1980
            aload 5
            athrow
        28: .line 1979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            iload 4 /* mayBeGeneric */
            putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
        29: .line 2031
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        30: .line 2032
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
        31: .line 1981
            return
        end local 4 // boolean mayBeGeneric
        32: .line 1983
      StackMap locals:
      StackMap stack:
            aload 3 /* unit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
            ifne 36
        33: .line 2031
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        34: .line 2032
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
        35: .line 1984
            return
        36: .line 1986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* unit */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.hasAlreadyDefinedType:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Z
            ifeq 40
        37: .line 2031
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        38: .line 2032
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
        39: .line 1986
            return
        40: .line 1991
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            getfield org.eclipse.jdt.core.search.SearchPattern.mustResolve:Z
            ifne 41
            aload 1 /* possibleMatch */
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
            ifne 41
            iconst_0
            goto 42
      StackMap locals:
      StackMap stack:
        41: iconst_1
      StackMap locals:
      StackMap stack: int
        42: istore 4 /* mustResolve */
        start local 4 // boolean mustResolve
        43: .line 1992
            iload 2 /* bindingsWereCreated */
            ifeq 64
            iload 4 /* mustResolve */
            ifeq 64
        44: .line 1993
            aload 3 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnull 53
        45: .line 1994
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifeq 47
        46: .line 1995
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Resolving "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.openable:Lorg/eclipse/jdt/internal/core/Openable;
            invokevirtual org.eclipse.jdt.internal.core.Openable.toStringWithAncestors:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        47: .line 1997
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* unit */
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        48: .line 1998
            aload 0 /* this */
            aload 3 /* unit */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reduceParseTree:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
        49: .line 2000
            aload 3 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 51
        50: .line 2002
            aload 3 /* unit */
            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
        51: .line 2004
      StackMap locals:
      StackMap stack:
            aload 3 /* unit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve:()V
        52: .line 2005
            goto 64
      StackMap locals:
      StackMap stack:
        53: aload 3 /* unit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isPackageInfo:()Z
            ifeq 58
        54: .line 2006
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifeq 56
        55: .line 2007
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Resolving "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.openable:Lorg/eclipse/jdt/internal/core/Openable;
            invokevirtual org.eclipse.jdt.internal.core.Openable.toStringWithAncestors:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        56: .line 2008
      StackMap locals:
      StackMap stack:
            aload 3 /* unit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve:()V
        57: .line 2009
            goto 64
      StackMap locals:
      StackMap stack:
        58: aload 3 /* unit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
            ifeq 64
        59: .line 2010
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifeq 61
        60: .line 2011
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Resolving "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.openable:Lorg/eclipse/jdt/internal/core/Openable;
            invokevirtual org.eclipse.jdt.internal.core.Openable.toStringWithAncestors:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        61: .line 2012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* unit */
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        62: .line 2013
            aload 3 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 64
            aload 3 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            ifnull 64
        63: .line 2014
            aload 3 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            aload 3 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.resolveTypeDirectives:(Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
        64: .line 2018
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* unit */
            iload 4 /* mustResolve */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
        end local 4 // boolean mustResolve
        65: .line 2019
            goto 79
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.PossibleMatch int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
        66: astore 4 /* e */
        start local 4 // org.eclipse.jdt.internal.compiler.problem.AbortCompilation e
        67: .line 2020
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifeq 70
        68: .line 2021
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "AbortCompilation while resolving unit "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* unit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.getFileName:()[C
            invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        69: .line 2022
            aload 4 /* e */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.AbortCompilation.printStackTrace:()V
        70: .line 2025
      StackMap locals: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
      StackMap stack:
            aload 0 /* this */
            aload 3 /* unit */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
        71: .line 2026
            aload 4 /* e */
            instanceof org.eclipse.jdt.internal.compiler.problem.AbortCompilationUnit
            ifne 73
        72: .line 2028
            aload 4 /* e */
            athrow
        end local 4 // org.eclipse.jdt.internal.compiler.problem.AbortCompilation e
        73: .line 2031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        74: .line 2032
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            goto 81
        75: .line 2030
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        76: .line 2031
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        77: .line 2032
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
        78: .line 2033
            aload 8
            athrow
        79: .line 2031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        80: .line 2032
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
        81: .line 2034
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 2 // boolean bindingsWereCreated
        end local 1 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch possibleMatch
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   82     0                 this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   82     1        possibleMatch  Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            0   82     2  bindingsWereCreated  Z
            2   82     3                 unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            5   18     4            classFile  Lorg/eclipse/jdt/internal/core/ClassFile;
            6   18     5                 info  Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
           11   18     6         mayBeGeneric  Z
           22   32     4         mayBeGeneric  Z
           43   65     4          mustResolve  Z
           67   73     4                    e  Lorg/eclipse/jdt/internal/compiler/problem/AbortCompilation;
      Exception table:
        from    to  target  type
           6     7       8  Class org.eclipse.core.runtime.CoreException
          12    14      14  any
          23    25      25  any
           2    29      66  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          32    33      66  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          36    37      66  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          40    65      66  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
           2    29      75  any
          32    33      75  any
          36    37      75  any
          40    73      75  any
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                     Name  Flags
      possibleMatch        
      bindingsWereCreated  

  protected void purgeMethodStatements(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        start local 2 // boolean checkEachMethod
         0: .line 2036
            iload 2 /* checkEachMethod */
            ifeq 3
         1: .line 2037
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceEnd:I
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.hasPossibleNodes:(II)Z
            ifeq 3
         2: .line 2036
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* checkEachMethod */
         5: .line 2038
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 3 /* methods */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
         6: .line 2039
            aload 3 /* methods */
            ifnull 28
         7: .line 2040
            iload 2 /* checkEachMethod */
            ifeq 19
         8: .line 2041
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         9: aload 3 /* methods */
            arraylength
            istore 5 /* length */
        start local 5 // int length
        10: goto 17
        11: .line 2042
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int
      StackMap stack:
            aload 3 /* methods */
            iload 4 /* j */
            aaload
            astore 6 /* method */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        12: .line 2043
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.hasPossibleNodes:(II)Z
            ifne 16
        13: .line 2044
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.sourceStartOfMethodToRetain:I
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
            if_icmpne 14
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.sourceEndOfMethodToRetain:I
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
            if_icmpeq 16
        14: .line 2045
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
      StackMap stack:
            aload 6 /* method */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
        15: .line 2046
            aload 6 /* method */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
        end local 6 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        16: .line 2041
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* j */
            iload 5 /* length */
            if_icmplt 11
        end local 5 // int length
        end local 4 // int j
        18: .line 2050
            goto 28
        19: .line 2051
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        20: aload 3 /* methods */
            arraylength
            istore 5 /* length */
        start local 5 // int length
        21: goto 27
        22: .line 2052
      StackMap locals: int int
      StackMap stack:
            aload 3 /* methods */
            iload 4 /* j */
            aaload
            astore 6 /* method */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        23: .line 2053
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.sourceStartOfMethodToRetain:I
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
            if_icmpne 24
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.sourceEndOfMethodToRetain:I
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
            if_icmpeq 26
        24: .line 2054
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
      StackMap stack:
            aload 6 /* method */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
        25: .line 2055
            aload 6 /* method */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
        end local 6 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        26: .line 2051
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        27: iload 4 /* j */
            iload 5 /* length */
            if_icmplt 22
        end local 5 // int length
        end local 4 // int j
        28: .line 2061
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 4 /* memberTypes */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] memberTypes
        29: .line 2062
            aload 4 /* memberTypes */
            ifnull 36
        30: .line 2063
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        31: aload 4 /* memberTypes */
            arraylength
            istore 6 /* l */
        start local 6 // int l
        32: goto 35
        33: .line 2064
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* memberTypes */
            iload 5 /* i */
            aaload
            iload 2 /* checkEachMethod */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.purgeMethodStatements:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Z)V
        34: .line 2063
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 5 /* i */
            iload 6 /* l */
            if_icmplt 33
        end local 6 // int l
        end local 5 // int i
        36: .line 2065
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] memberTypes
        end local 3 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
        end local 2 // boolean checkEachMethod
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   37     0             this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   37     1             type  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0   37     2  checkEachMethod  Z
            6   37     3          methods  [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            9   18     4                j  I
           10   18     5           length  I
           12   16     6           method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           20   28     4                j  I
           21   28     5           length  I
           23   26     6           method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           29   37     4      memberTypes  [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           31   36     5                i  I
           32   36     6                l  I
    MethodParameters:
                 Name  Flags
      type             
      checkEachMethod  

  protected void reduceParseTree(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
         0: .line 2071
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 2 /* types */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] types
         1: .line 2072
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: aload 2 /* types */
            arraylength
            istore 4 /* l */
        start local 4 // int l
         3: goto 6
         4: .line 2073
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* types */
            iload 3 /* i */
            aaload
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.purgeMethodStatements:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Z)V
         5: .line 2072
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 4 /* l */
            if_icmplt 4
        end local 4 // int l
        end local 3 // int i
         7: .line 2074
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] types
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    8     1   unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            1    8     2  types  [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            2    7     3      i  I
            3    7     4      l  I
    MethodParameters:
      Name  Flags
      unit  

  public org.eclipse.jdt.core.search.SearchParticipant getParticipant();
    descriptor: ()Lorg/eclipse/jdt/core/search/SearchParticipant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
         0: .line 2076
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.document:Lorg/eclipse/jdt/core/search/SearchDocument;
            invokevirtual org.eclipse.jdt.core.search.SearchDocument.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;

  protected void report(org.eclipse.jdt.core.search.SearchMatch);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchMatch;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.search.SearchMatch match
         0: .line 2080
            aload 1 /* match */
            ifnonnull 4
         1: .line 2081
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifeq 3
         2: .line 2082
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Cannot report a null match!!!"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 2084
      StackMap locals:
      StackMap stack:
            return
         4: .line 2086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.filterEnum:(Lorg/eclipse/jdt/core/search/SearchMatch;)Z
            ifeq 8
         5: .line 2087
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifeq 7
         6: .line 2088
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Filtered package with name enum"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 2090
      StackMap locals:
      StackMap stack:
            return
         8: .line 2092
      StackMap locals:
      StackMap stack:
            ldc -1
            lstore 2 /* start */
        start local 2 // long start
         9: .line 2093
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifeq 68
        10: .line 2094
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 2 /* start */
        11: .line 2095
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Reporting match"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 2096
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\tResource: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getResource:()Lorg/eclipse/core/resources/IResource;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        13: .line 2097
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\tPositions: [offset="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getOffset:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", length="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getLength:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 2099
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            ifnull 19
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getOffset:()I
            ifle 19
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getLength:()I
            ifle 19
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getElement:()Ljava/lang/Object;
            instanceof org.eclipse.jdt.internal.core.BinaryMember
            ifne 19
        15: .line 2100
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.source:[C
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getOffset:()I
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getLength:()I
            invokespecial java.lang.String.<init>:([CII)V
            astore 4 /* selection */
        start local 4 // java.lang.String selection
        16: .line 2101
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\tSelection: -->"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* selection */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "<--"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 4 // java.lang.String selection
        17: .line 2103
            goto 19
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch long
      StackMap stack: java.lang.Exception
        18: pop
        19: .line 2107
      StackMap locals:
      StackMap stack:
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getElement:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.JavaElement
            astore 4 /* javaElement */
        start local 4 // org.eclipse.jdt.internal.core.JavaElement javaElement
        20: .line 2108
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\tJava element: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* javaElement */
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.toStringWithAncestors:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        21: .line 2109
            aload 4 /* javaElement */
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.exists:()Z
            ifne 25
        22: .line 2110
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\t\tWARNING: this element does NOT exist!"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 4 // org.eclipse.jdt.internal.core.JavaElement javaElement
        23: .line 2112
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Exception
        24: pop
        25: .line 2115
      StackMap locals:
      StackMap stack:
            aload 1 /* match */
            instanceof org.eclipse.jdt.core.search.ReferenceMatch
            ifeq 44
        26: .line 2117
            aload 1 /* match */
            checkcast org.eclipse.jdt.core.search.ReferenceMatch
            astore 4 /* refMatch */
        start local 4 // org.eclipse.jdt.core.search.ReferenceMatch refMatch
        27: .line 2118
            aload 4 /* refMatch */
            invokevirtual org.eclipse.jdt.core.search.ReferenceMatch.getLocalElement:()Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.internal.core.JavaElement
            astore 5 /* local */
        start local 5 // org.eclipse.jdt.internal.core.JavaElement local
        28: .line 2119
            aload 5 /* local */
            ifnull 30
        29: .line 2120
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\tLocal element: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* local */
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.toStringWithAncestors:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        30: .line 2122
      StackMap locals: org.eclipse.jdt.core.search.ReferenceMatch org.eclipse.jdt.internal.core.JavaElement
      StackMap stack:
            aload 1 /* match */
            instanceof org.eclipse.jdt.core.search.TypeReferenceMatch
            ifeq 44
        31: .line 2123
            aload 4 /* refMatch */
            checkcast org.eclipse.jdt.core.search.TypeReferenceMatch
            invokevirtual org.eclipse.jdt.core.search.TypeReferenceMatch.getOtherElements:()[Lorg/eclipse/jdt/core/IJavaElement;
            astore 6 /* others */
        start local 6 // org.eclipse.jdt.core.IJavaElement[] others
        32: .line 2124
            aload 6 /* others */
            ifnull 44
        33: .line 2125
            aload 6 /* others */
            arraylength
            istore 7 /* length */
        start local 7 // int length
        34: .line 2126
            iload 7 /* length */
            ifle 44
        35: .line 2127
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\tOther elements:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        36: .line 2128
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        37: goto 41
        38: .line 2129
      StackMap locals: org.eclipse.jdt.core.IJavaElement[] int int
      StackMap stack:
            aload 6 /* others */
            iload 8 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.JavaElement
            astore 9 /* other */
        start local 9 // org.eclipse.jdt.internal.core.JavaElement other
        39: .line 2130
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\t\t- "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* other */
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.toStringWithAncestors:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 9 // org.eclipse.jdt.internal.core.JavaElement other
        40: .line 2128
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 8 /* i */
            iload 7 /* length */
            if_icmplt 38
        end local 8 // int i
        end local 7 // int length
        end local 6 // org.eclipse.jdt.core.IJavaElement[] others
        end local 5 // org.eclipse.jdt.internal.core.JavaElement local
        end local 4 // org.eclipse.jdt.core.search.ReferenceMatch refMatch
        42: .line 2135
            goto 44
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch long
      StackMap stack: java.lang.Exception
        43: pop
        44: .line 2139
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getAccuracy:()I
            ifne 46
        45: .line 2140
            ldc "\tAccuracy: EXACT_MATCH"
            goto 47
        46: .line 2141
      StackMap locals:
      StackMap stack: java.io.PrintStream
            ldc "\tAccuracy: POTENTIAL_MATCH"
        47: .line 2139
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch long
      StackMap stack: java.io.PrintStream java.lang.String
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        48: .line 2142
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\tRule: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        49: .line 2143
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.isExact:()Z
            ifeq 52
        50: .line 2144
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "EXACT"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        51: .line 2145
            goto 59
      StackMap locals:
      StackMap stack:
        52: aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.isEquivalent:()Z
            ifeq 55
        53: .line 2146
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "EQUIVALENT"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        54: .line 2147
            goto 59
      StackMap locals:
      StackMap stack:
        55: aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.isErasure:()Z
            ifeq 58
        56: .line 2148
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "ERASURE"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        57: .line 2149
            goto 59
        58: .line 2150
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "INVALID RULE"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        59: .line 2152
      StackMap locals:
      StackMap stack:
            aload 1 /* match */
            instanceof org.eclipse.jdt.core.search.MethodReferenceMatch
            ifeq 67
        60: .line 2153
            aload 1 /* match */
            checkcast org.eclipse.jdt.core.search.MethodReferenceMatch
            astore 4 /* methodReferenceMatch */
        start local 4 // org.eclipse.jdt.core.search.MethodReferenceMatch methodReferenceMatch
        61: .line 2154
            aload 4 /* methodReferenceMatch */
            invokevirtual org.eclipse.jdt.core.search.MethodReferenceMatch.isSuperInvocation:()Z
            ifeq 63
        62: .line 2155
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "+SUPER INVOCATION"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        63: .line 2157
      StackMap locals: org.eclipse.jdt.core.search.MethodReferenceMatch
      StackMap stack:
            aload 4 /* methodReferenceMatch */
            invokevirtual org.eclipse.jdt.core.search.MethodReferenceMatch.isImplicit:()Z
            ifeq 65
        64: .line 2158
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "+IMPLICIT"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        65: .line 2160
      StackMap locals:
      StackMap stack:
            aload 4 /* methodReferenceMatch */
            invokevirtual org.eclipse.jdt.core.search.MethodReferenceMatch.isSynthetic:()Z
            ifeq 67
        66: .line 2161
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "+SYNTHETIC"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        end local 4 // org.eclipse.jdt.core.search.MethodReferenceMatch methodReferenceMatch
        67: .line 2164
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\n\tRaw: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.isRaw:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        68: .line 2166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.requestor:Lorg/eclipse/jdt/core/search/SearchRequestor;
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchRequestor.acceptSearchMatch:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
        69: .line 2167
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifeq 71
        70: .line 2168
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.resultCollectorTime:J
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 2 /* start */
            lsub
            ladd
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.resultCollectorTime:J
        71: .line 2169
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long start
        end local 1 // org.eclipse.jdt.core.search.SearchMatch match
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   72     0                  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   72     1                 match  Lorg/eclipse/jdt/core/search/SearchMatch;
            9   72     2                 start  J
           16   17     4             selection  Ljava/lang/String;
           20   23     4           javaElement  Lorg/eclipse/jdt/internal/core/JavaElement;
           27   42     4              refMatch  Lorg/eclipse/jdt/core/search/ReferenceMatch;
           28   42     5                 local  Lorg/eclipse/jdt/internal/core/JavaElement;
           32   42     6                others  [Lorg/eclipse/jdt/core/IJavaElement;
           34   42     7                length  I
           37   42     8                     i  I
           39   40     9                 other  Lorg/eclipse/jdt/internal/core/JavaElement;
           61   67     4  methodReferenceMatch  Lorg/eclipse/jdt/core/search/MethodReferenceMatch;
      Exception table:
        from    to  target  type
          14    17      18  Class java.lang.Exception
          19    23      24  Class java.lang.Exception
          26    42      43  Class java.lang.Exception
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
       Name  Flags
      match  

  protected void reportAccurateTypeReference(org.eclipse.jdt.core.search.SearchMatch, org.eclipse.jdt.internal.compiler.ast.ASTNode, char[]);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchMatch;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[C)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=10, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.search.SearchMatch match
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode typeRef
        start local 3 // char[] name
         0: .line 2176
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getRule:()I
            ifne 1
            return
         1: .line 2177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getElement:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.IJavaElement
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifne 2
            return
         2: .line 2179
      StackMap locals:
      StackMap stack:
            aload 2 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            istore 4 /* sourceStart */
        start local 4 // int sourceStart
         3: .line 2180
            aload 2 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            istore 5 /* sourceEnd */
        start local 5 // int sourceEnd
         4: .line 2183
            aload 3 /* name */
            ifnull 20
         5: .line 2184
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            astore 6 /* scanner */
        start local 6 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
         6: .line 2185
            aload 6 /* scanner */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getContents:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
         7: .line 2186
            aload 6 /* scanner */
            iload 4 /* sourceStart */
            iload 5 /* sourceEnd */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         8: .line 2188
            iconst_m1
            istore 7 /* token */
        start local 7 // int token
         9: .line 2191
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch org.eclipse.jdt.internal.compiler.ast.ASTNode char[] int int org.eclipse.jdt.internal.compiler.parser.Scanner int
      StackMap stack:
            aload 6 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            istore 8 /* currentPosition */
        start local 8 // int currentPosition
        10: .line 2193
            aload 6 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            istore 7 /* token */
        11: .line 2194
            goto 13
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch org.eclipse.jdt.internal.compiler.ast.ASTNode char[] int int org.eclipse.jdt.internal.compiler.parser.Scanner int int
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        12: pop
        13: .line 2197
      StackMap locals:
      StackMap stack:
            iload 7 /* token */
            bipush 22
            if_icmpne 19
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            aload 3 /* name */
            aload 6 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenSource:()[C
            invokevirtual org.eclipse.jdt.core.search.SearchPattern.matchesName:([C[C)Z
            ifeq 19
        14: .line 2198
            aload 6 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iload 8 /* currentPosition */
            isub
            istore 9 /* length */
        start local 9 // int length
        15: .line 2199
            aload 1 /* match */
            iload 8 /* currentPosition */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.setOffset:(I)V
        16: .line 2200
            aload 1 /* match */
            iload 9 /* length */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.setLength:(I)V
        17: .line 2201
            aload 0 /* this */
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
        18: .line 2202
            return
        end local 9 // int length
        19: .line 2204
      StackMap locals:
      StackMap stack:
            iload 7 /* token */
            bipush 62
            if_icmpne 9
        end local 8 // int currentPosition
        end local 7 // int token
        end local 6 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
        20: .line 2208
      StackMap locals:
      StackMap stack:
            aload 1 /* match */
            iload 4 /* sourceStart */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.setOffset:(I)V
        21: .line 2209
            aload 1 /* match */
            iload 5 /* sourceEnd */
            iload 4 /* sourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.setLength:(I)V
        22: .line 2210
            aload 0 /* this */
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
        23: .line 2211
            return
        end local 5 // int sourceEnd
        end local 4 // int sourceStart
        end local 3 // char[] name
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode typeRef
        end local 1 // org.eclipse.jdt.core.search.SearchMatch match
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   24     1            match  Lorg/eclipse/jdt/core/search/SearchMatch;
            0   24     2          typeRef  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   24     3             name  [C
            3   24     4      sourceStart  I
            4   24     5        sourceEnd  I
            6   20     6          scanner  Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            9   20     7            token  I
           10   20     8  currentPosition  I
           15   19     9           length  I
      Exception table:
        from    to  target  type
          10    11      12  Class org.eclipse.jdt.core.compiler.InvalidInputException
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      match    
      typeRef  
      name     

  protected void reportAccurateParameterizedMethodReference(org.eclipse.jdt.core.search.SearchMatch, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.TypeReference[]);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchMatch;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=10, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.search.SearchMatch match
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode statement
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
         0: .line 2220
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getRule:()I
            ifne 1
            return
         1: .line 2221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getElement:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.IJavaElement
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifne 2
            return
         2: .line 2224
      StackMap locals:
      StackMap stack:
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getOffset:()I
            istore 4 /* start */
        start local 4 // int start
         3: .line 2225
            aload 3 /* typeArguments */
            ifnull 30
            aload 3 /* typeArguments */
            arraylength
            ifle 30
         4: .line 2226
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            instanceof org.eclipse.jdt.internal.core.search.matching.OrPattern
            ifeq 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            checkcast org.eclipse.jdt.internal.core.search.matching.OrPattern
            invokevirtual org.eclipse.jdt.internal.core.search.matching.OrPattern.isErasureMatch:()Z
            goto 6
      StackMap locals: int
      StackMap stack:
         5: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            checkcast org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
            invokevirtual org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern.isErasureMatch:()Z
      StackMap locals:
      StackMap stack: int
         6: istore 5 /* isErasureMatch */
        start local 5 // boolean isErasureMatch
         7: .line 2227
            iload 5 /* isErasureMatch */
            ifne 30
         8: .line 2230
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            astore 6 /* scanner */
        start local 6 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
         9: .line 2231
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getContents:()[C
            astore 7 /* source */
        start local 7 // char[] source
        10: .line 2232
            aload 6 /* scanner */
            aload 7 /* source */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
        11: .line 2235
            aload 3 /* typeArguments */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            istore 4 /* start */
        12: .line 2236
            aload 2 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            istore 8 /* end */
        start local 8 // int end
        13: .line 2237
            aload 6 /* scanner */
            iload 4 /* start */
            iload 8 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
        14: .line 2238
            iload 4 /* start */
            istore 9 /* lineStart */
        start local 9 // int lineStart
        15: .line 2241
            goto 18
        16: .line 2242
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int org.eclipse.jdt.internal.compiler.parser.Scanner char[] int int
      StackMap stack:
            aload 6 /* scanner */
            dup
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
        17: .line 2243
            aload 6 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            ifne 18
            goto 30
        18: .line 2241
      StackMap locals:
      StackMap stack:
            aload 6 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.source:[C
            aload 6 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            caload
            bipush 10
            if_icmpne 16
        19: .line 2245
            aload 6 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            iadd
            istore 9 /* lineStart */
        20: .line 2246
            aload 6 /* scanner */
            iload 9 /* lineStart */
            iload 8 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
        21: .line 2247
            goto 25
        22: .line 2248
      StackMap locals:
      StackMap stack:
            aload 6 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            bipush 11
            if_icmpne 25
        23: .line 2249
            aload 6 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenStartPosition:()I
            istore 4 /* start */
        24: .line 2250
            goto 30
        25: .line 2247
      StackMap locals:
      StackMap stack:
            aload 6 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.atEnd:()Z
            ifeq 22
        26: .line 2253
            iload 9 /* lineStart */
            iconst_2
            isub
            istore 8 /* end */
        27: .line 2254
            aload 6 /* scanner */
            iload 8 /* end */
            putfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
        28: .line 2240
            goto 18
        29: .line 2257
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
            pop
        end local 9 // int lineStart
        end local 8 // int end
        end local 7 // char[] source
        end local 6 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
        end local 5 // boolean isErasureMatch
        30: .line 2264
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.TypeReference[] int
      StackMap stack:
            aload 1 /* match */
            iload 4 /* start */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.setOffset:(I)V
        31: .line 2265
            aload 1 /* match */
            aload 2 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iload 4 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.setLength:(I)V
        32: .line 2266
            aload 0 /* this */
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
        33: .line 2267
            return
        end local 4 // int start
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode statement
        end local 1 // org.eclipse.jdt.core.search.SearchMatch match
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   34     0            this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   34     1           match  Lorg/eclipse/jdt/core/search/SearchMatch;
            0   34     2       statement  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   34     3   typeArguments  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            3   34     4           start  I
            7   30     5  isErasureMatch  Z
            9   30     6         scanner  Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
           10   30     7          source  [C
           13   30     8             end  I
           15   30     9       lineStart  I
      Exception table:
        from    to  target  type
          15    29      29  Class org.eclipse.jdt.core.compiler.InvalidInputException
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      match          
      statement      
      typeArguments  

  protected void reportAccurateParameterizedTypeReference(org.eclipse.jdt.core.search.SearchMatch, org.eclipse.jdt.internal.compiler.ast.TypeReference, int, org.eclipse.jdt.internal.compiler.ast.TypeReference[]);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchMatch;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;I[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=14, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.search.SearchMatch match
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        start local 3 // int index
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
         0: .line 2276
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getRule:()I
            ifne 1
            return
         1: .line 2277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getElement:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.IJavaElement
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifne 2
            return
         2: .line 2280
      StackMap locals:
      StackMap stack:
            aload 2 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            istore 5 /* end */
        start local 5 // int end
         3: .line 2281
            aload 4 /* typeArguments */
            ifnull 38
         4: .line 2283
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            instanceof org.eclipse.jdt.internal.core.search.matching.OrPattern
            ifeq 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            checkcast org.eclipse.jdt.internal.core.search.matching.OrPattern
            invokevirtual org.eclipse.jdt.internal.core.search.matching.OrPattern.isErasureMatch:()Z
            goto 6
      StackMap locals: int
      StackMap stack:
         5: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            checkcast org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
            invokevirtual org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern.isErasureMatch:()Z
      StackMap locals:
      StackMap stack: int
         6: istore 6 /* shouldMatchErasure */
        start local 6 // boolean shouldMatchErasure
         7: .line 2284
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            instanceof org.eclipse.jdt.internal.core.search.matching.OrPattern
            ifeq 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            checkcast org.eclipse.jdt.internal.core.search.matching.OrPattern
            invokevirtual org.eclipse.jdt.internal.core.search.matching.OrPattern.hasSignatures:()Z
            goto 9
      StackMap locals: int
      StackMap stack:
         8: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            checkcast org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
            invokevirtual org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern.hasSignatures:()Z
      StackMap locals:
      StackMap stack: int
         9: istore 7 /* hasSignatures */
        start local 7 // boolean hasSignatures
        10: .line 2285
            iload 6 /* shouldMatchErasure */
            ifne 11
            iload 7 /* hasSignatures */
            ifne 18
        11: .line 2287
      StackMap locals: int
      StackMap stack:
            aload 2 /* typeRef */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
            ifeq 15
            iload 3 /* index */
            iflt 15
        12: .line 2288
            aload 2 /* typeRef */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.sourcePositions:[J
            astore 8 /* positions */
        start local 8 // long[] positions
        13: .line 2289
            aload 8 /* positions */
            iload 3 /* index */
            laload
            l2i
            istore 5 /* end */
        end local 8 // long[] positions
        14: .line 2290
            goto 38
      StackMap locals:
      StackMap stack:
        15: aload 2 /* typeRef */
            instanceof org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference
            ifeq 38
        16: .line 2291
            aload 2 /* typeRef */
            checkcast org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference.originalSourceEnd:I
            istore 5 /* end */
        17: .line 2293
            goto 38
        18: .line 2295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            astore 8 /* scanner */
        start local 8 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
        19: .line 2296
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getContents:()[C
            astore 9 /* source */
        start local 9 // char[] source
        20: .line 2297
            aload 8 /* scanner */
            aload 9 /* source */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
        21: .line 2300
            aload 8 /* scanner */
            iload 5 /* end */
            aload 9 /* source */
            arraylength
            iconst_1
            isub
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
        22: .line 2301
            iconst_0
            istore 10 /* depth */
        start local 10 // int depth
        23: .line 2302
            aload 4 /* typeArguments */
            arraylength
            iconst_1
            isub
            istore 11 /* i */
        start local 11 // int i
        24: goto 31
        25: .line 2303
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch org.eclipse.jdt.internal.compiler.ast.TypeReference int org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int int org.eclipse.jdt.internal.compiler.parser.Scanner char[] int int
      StackMap stack:
            aload 4 /* typeArguments */
            iload 11 /* i */
            aaload
            ifnull 30
        26: .line 2304
            aload 0 /* this */
            aload 4 /* typeArguments */
            iload 11 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.findLastTypeArgumentInfo:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)J
            lstore 12 /* lastTypeArgInfo */
        start local 12 // long lastTypeArgInfo
        27: .line 2305
            lload 12 /* lastTypeArgInfo */
            bipush 32
            lushr
            l2i
            iconst_1
            iadd
            istore 10 /* depth */
        28: .line 2306
            aload 8 /* scanner */
            lload 12 /* lastTypeArgInfo */
            l2i
            iconst_1
            iadd
            aload 8 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.eofPosition:I
            iconst_1
            isub
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
        29: .line 2307
            goto 37
        end local 12 // long lastTypeArgInfo
        30: .line 2302
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ -1
      StackMap locals:
      StackMap stack:
        31: iload 11 /* i */
            ifge 25
        end local 11 // int i
        32: .line 2312
            goto 37
        33: .line 2314
      StackMap locals:
      StackMap stack:
            aload 8 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextChar:()I
            bipush 62
            if_icmpne 36
        34: .line 2315
            aload 8 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            istore 5 /* end */
        35: .line 2316
            goto 37
        36: .line 2313
      StackMap locals:
      StackMap stack:
            aload 8 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.atEnd:()Z
            ifeq 33
        37: .line 2312
      StackMap locals:
      StackMap stack:
            iload 10 /* depth */
            iinc 10 /* depth */ -1
            ifgt 36
        end local 10 // int depth
        end local 9 // char[] source
        end local 8 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
        end local 7 // boolean hasSignatures
        end local 6 // boolean shouldMatchErasure
        38: .line 2324
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch org.eclipse.jdt.internal.compiler.ast.TypeReference int org.eclipse.jdt.internal.compiler.ast.TypeReference[] int
      StackMap stack:
            aload 1 /* match */
            iload 5 /* end */
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getOffset:()I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.setLength:(I)V
        39: .line 2325
            aload 0 /* this */
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
        40: .line 2326
            return
        end local 5 // int end
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
        end local 3 // int index
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        end local 1 // org.eclipse.jdt.core.search.SearchMatch match
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   41     0                this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   41     1               match  Lorg/eclipse/jdt/core/search/SearchMatch;
            0   41     2             typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0   41     3               index  I
            0   41     4       typeArguments  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            3   41     5                 end  I
            7   38     6  shouldMatchErasure  Z
           10   38     7       hasSignatures  Z
           13   14     8           positions  [J
           19   38     8             scanner  Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
           20   38     9              source  [C
           23   38    10               depth  I
           24   32    11                   i  I
           27   30    12     lastTypeArgInfo  J
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      match          
      typeRef        
      index          
      typeArguments  

  protected void reportAccurateEnumConstructorReference(org.eclipse.jdt.core.search.SearchMatch, org.eclipse.jdt.internal.compiler.ast.FieldDeclaration, org.eclipse.jdt.internal.compiler.ast.AllocationExpression);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchMatch;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.search.SearchMatch match
        start local 2 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
        start local 3 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocation
         0: .line 2334
            aload 3 /* allocation */
            ifnull 1
            aload 3 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.enumConstant:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            ifnonnull 3
         1: .line 2335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
         2: .line 2336
            return
         3: .line 2340
      StackMap locals:
      StackMap stack:
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getOffset:()I
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getLength:()I
            iadd
            istore 4 /* sourceStart */
        start local 4 // int sourceStart
         4: .line 2341
            aload 3 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 6
            aload 3 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            arraylength
            ifle 6
         5: .line 2342
            aload 3 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 3 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            arraylength
            iconst_1
            isub
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            iconst_1
            iadd
            istore 4 /* sourceStart */
         6: .line 2344
      StackMap locals: int
      StackMap stack:
            aload 2 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
            istore 5 /* sourceEnd */
        start local 5 // int sourceEnd
         7: .line 2345
            aload 3 /* allocation */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
            ifeq 11
         8: .line 2346
            aload 3 /* allocation */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
            astore 6 /* qualifiedAllocation */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression qualifiedAllocation
         9: .line 2347
            aload 6 /* qualifiedAllocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.anonymousType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnull 11
        10: .line 2348
            aload 6 /* qualifiedAllocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.anonymousType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
            iconst_1
            isub
            istore 5 /* sourceEnd */
        end local 6 // org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression qualifiedAllocation
        11: .line 2353
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            astore 6 /* scanner */
        start local 6 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
        12: .line 2354
            aload 6 /* scanner */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getContents:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
        13: .line 2355
            aload 6 /* scanner */
            iload 4 /* sourceStart */
            iload 5 /* sourceEnd */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
        14: .line 2357
            aload 6 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            istore 7 /* token */
        start local 7 // int token
        15: .line 2358
            goto 19
        16: .line 2359
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.Scanner int
      StackMap stack:
            iload 7 /* token */
            bipush 26
            if_icmpne 18
        17: .line 2360
            aload 6 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenEndPosition:()I
            istore 5 /* sourceEnd */
        18: .line 2362
      StackMap locals:
      StackMap stack:
            aload 6 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            istore 7 /* token */
        19: .line 2358
      StackMap locals:
      StackMap stack:
            iload 7 /* token */
            bipush 62
            if_icmpne 16
        end local 7 // int token
        20: .line 2364
            goto 22
        21: .line 2365
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.AllocationExpression int int org.eclipse.jdt.internal.compiler.parser.Scanner
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
            pop
        22: .line 2370
      StackMap locals:
      StackMap stack:
            aload 1 /* match */
            iload 5 /* sourceEnd */
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getOffset:()I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.setLength:(I)V
        23: .line 2371
            aload 0 /* this */
            aload 1 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
        24: .line 2372
            return
        end local 6 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
        end local 5 // int sourceEnd
        end local 4 // int sourceStart
        end local 3 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocation
        end local 2 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
        end local 1 // org.eclipse.jdt.core.search.SearchMatch match
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   25     0                 this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   25     1                match  Lorg/eclipse/jdt/core/search/SearchMatch;
            0   25     2                field  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            0   25     3           allocation  Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
            4   25     4          sourceStart  I
            7   25     5            sourceEnd  I
            9   11     6  qualifiedAllocation  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
           12   25     6              scanner  Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
           15   20     7                token  I
      Exception table:
        from    to  target  type
          14    20      21  Class org.eclipse.jdt.core.compiler.InvalidInputException
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
            Name  Flags
      match       
      field       
      allocation  

  protected void reportAccurateFieldReference(org.eclipse.jdt.core.search.SearchMatch[], org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference);
    descriptor: ([Lorg/eclipse/jdt/core/search/SearchMatch;Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=19, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.core.search.SearchMatch[] matches
        start local 2 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference qNameRef
         0: .line 2379
            aload 1 /* matches */
            ifnonnull 1
            return
         1: .line 2380
      StackMap locals:
      StackMap stack:
            aload 1 /* matches */
            arraylength
            istore 3 /* matchesLength */
        start local 3 // int matchesLength
         2: .line 2382
            aload 2 /* qNameRef */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourceStart:I
            istore 4 /* sourceStart */
        start local 4 // int sourceStart
         3: .line 2383
            aload 2 /* qNameRef */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourceEnd:I
            istore 5 /* sourceEnd */
        start local 5 // int sourceEnd
         4: .line 2384
            aload 2 /* qNameRef */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            astore 6 /* tokens */
        start local 6 // char[][] tokens
         5: .line 2387
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            astore 7 /* scanner */
        start local 7 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
         6: .line 2388
            aload 7 /* scanner */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getContents:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
         7: .line 2389
            aload 7 /* scanner */
            iload 4 /* sourceStart */
            iload 5 /* sourceEnd */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         8: .line 2390
            iload 5 /* sourceEnd */
            iload 4 /* sourceStart */
            isub
            iconst_1
            iadd
            istore 8 /* sourceLength */
        start local 8 // int sourceLength
         9: .line 2392
            iconst_m1
            istore 9 /* refSourceStart */
        start local 9 // int refSourceStart
        10: iconst_m1
            istore 10 /* refSourceEnd */
        start local 10 // int refSourceEnd
        11: .line 2393
            aload 6 /* tokens */
            arraylength
            istore 11 /* length */
        start local 11 // int length
        12: .line 2394
            iconst_m1
            istore 12 /* token */
        start local 12 // int token
        13: .line 2395
            iconst_m1
            istore 13 /* previousValid */
        start local 13 // int previousValid
        14: .line 2396
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        15: .line 2397
            iconst_0
            istore 15 /* index */
        start local 15 // int index
        16: .line 2399
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch[] org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int int int char[][] org.eclipse.jdt.internal.compiler.parser.Scanner int int int int int int int int
      StackMap stack:
            aload 7 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            istore 16 /* currentPosition */
        start local 16 // int currentPosition
        17: .line 2402
            aload 7 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            istore 12 /* token */
        18: .line 2403
            goto 20
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch[] org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int int int char[][] org.eclipse.jdt.internal.compiler.parser.Scanner int int int int int int int int int
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        19: pop
        20: .line 2406
      StackMap locals:
      StackMap stack:
            iload 12 /* token */
            bipush 62
            if_icmpeq 36
        21: .line 2407
            aload 7 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenSource:()[C
            astore 17 /* currentTokenSource */
        start local 17 // char[] currentTokenSource
        22: .line 2408
            iconst_0
            istore 18 /* equals */
        start local 18 // boolean equals
        23: .line 2409
      StackMap locals: char[] int
      StackMap stack:
            iload 14 /* i */
            iload 11 /* length */
            if_icmpge 24
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            aload 6 /* tokens */
            iload 14 /* i */
            iinc 14 /* i */ 1
            aaload
            aload 17 /* currentTokenSource */
            invokevirtual org.eclipse.jdt.core.search.SearchPattern.matchesName:([C[C)Z
            dup
            istore 18 /* equals */
            ifeq 23
        24: .line 2410
      StackMap locals:
      StackMap stack:
            iload 18 /* equals */
            ifeq 30
            iload 13 /* previousValid */
            iconst_m1
            if_icmpeq 25
            iload 13 /* previousValid */
            iload 14 /* i */
            iconst_2
            isub
            if_icmpne 30
        25: .line 2411
      StackMap locals:
      StackMap stack:
            iload 14 /* i */
            iconst_1
            isub
            istore 13 /* previousValid */
        26: .line 2412
            iload 9 /* refSourceStart */
            iconst_m1
            if_icmpne 28
        27: .line 2413
            iload 16 /* currentPosition */
            istore 9 /* refSourceStart */
        28: .line 2414
      StackMap locals:
      StackMap stack:
            aload 7 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            istore 10 /* refSourceEnd */
        29: .line 2415
            goto 33
        30: .line 2416
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* i */
        31: .line 2417
            iconst_m1
            istore 9 /* refSourceStart */
        32: .line 2418
            iconst_m1
            istore 13 /* previousValid */
        33: .line 2422
      StackMap locals:
      StackMap stack:
            aload 7 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            istore 12 /* token */
        34: .line 2423
            goto 36
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        35: pop
        end local 18 // boolean equals
        end local 17 // char[] currentTokenSource
        36: .line 2427
      StackMap locals:
      StackMap stack:
            aload 1 /* matches */
            iload 15 /* index */
            aaload
            astore 17 /* match */
        start local 17 // org.eclipse.jdt.core.search.SearchMatch match
        37: .line 2428
            aload 17 /* match */
            ifnull 48
            aload 17 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getRule:()I
            ifeq 48
        38: .line 2429
            aload 0 /* this */
            aload 17 /* match */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.getElement:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.IJavaElement
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifne 39
            return
        39: .line 2431
      StackMap locals: org.eclipse.jdt.core.search.SearchMatch
      StackMap stack:
            iload 9 /* refSourceStart */
            iconst_m1
            if_icmpeq 44
        40: .line 2432
            aload 17 /* match */
            iload 9 /* refSourceStart */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.setOffset:(I)V
        41: .line 2433
            aload 17 /* match */
            iload 10 /* refSourceEnd */
            iload 9 /* refSourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.setLength:(I)V
        42: .line 2434
            aload 0 /* this */
            aload 17 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
        43: .line 2435
            goto 47
        44: .line 2436
      StackMap locals:
      StackMap stack:
            aload 17 /* match */
            iload 4 /* sourceStart */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.setOffset:(I)V
        45: .line 2437
            aload 17 /* match */
            iload 8 /* sourceLength */
            invokevirtual org.eclipse.jdt.core.search.SearchMatch.setLength:(I)V
        46: .line 2438
            aload 0 /* this */
            aload 17 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
        47: .line 2440
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* i */
        48: .line 2442
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 9 /* refSourceStart */
        49: .line 2443
            iconst_m1
            istore 13 /* previousValid */
        50: .line 2444
            iload 15 /* index */
            iload 3 /* matchesLength */
            iconst_1
            isub
            if_icmpge 52
        51: .line 2445
            iinc 15 /* index */ 1
        end local 17 // org.eclipse.jdt.core.search.SearchMatch match
        end local 16 // int currentPosition
        52: .line 2447
      StackMap locals:
      StackMap stack:
            iload 12 /* token */
            bipush 62
            if_icmpne 16
        53: .line 2449
            return
        end local 15 // int index
        end local 14 // int i
        end local 13 // int previousValid
        end local 12 // int token
        end local 11 // int length
        end local 10 // int refSourceEnd
        end local 9 // int refSourceStart
        end local 8 // int sourceLength
        end local 7 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
        end local 6 // char[][] tokens
        end local 5 // int sourceEnd
        end local 4 // int sourceStart
        end local 3 // int matchesLength
        end local 2 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference qNameRef
        end local 1 // org.eclipse.jdt.core.search.SearchMatch[] matches
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   54     0                this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   54     1             matches  [Lorg/eclipse/jdt/core/search/SearchMatch;
            0   54     2            qNameRef  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            2   54     3       matchesLength  I
            3   54     4         sourceStart  I
            4   54     5           sourceEnd  I
            5   54     6              tokens  [[C
            6   54     7             scanner  Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            9   54     8        sourceLength  I
           10   54     9      refSourceStart  I
           11   54    10        refSourceEnd  I
           12   54    11              length  I
           13   54    12               token  I
           14   54    13       previousValid  I
           15   54    14                   i  I
           16   54    15               index  I
           17   52    16     currentPosition  I
           22   36    17  currentTokenSource  [C
           23   36    18              equals  Z
           37   52    17               match  Lorg/eclipse/jdt/core/search/SearchMatch;
      Exception table:
        from    to  target  type
          17    18      19  Class org.eclipse.jdt.core.compiler.InvalidInputException
          33    34      35  Class org.eclipse.jdt.core.compiler.InvalidInputException
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
          Name  Flags
      matches   
      qNameRef  

  protected void reportBinaryMemberDeclaration(org.eclipse.core.resources.IResource, org.eclipse.jdt.core.IMember, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.env.IBinaryType, int);
    descriptor: (Lorg/eclipse/core/resources/IResource;Lorg/eclipse/jdt/core/IMember;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=12, args_size=6
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.core.resources.IResource resource
        start local 2 // org.eclipse.jdt.core.IMember binaryMember
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding binaryMemberBinding
        start local 4 // org.eclipse.jdt.internal.compiler.env.IBinaryType info
        start local 5 // int accuracy
         0: .line 2451
            aload 2 /* binaryMember */
            invokeinterface org.eclipse.jdt.core.IMember.getClassFile:()Lorg/eclipse/jdt/core/IClassFile;
            checkcast org.eclipse.jdt.internal.core.ClassFile
            astore 6 /* classFile */
        start local 6 // org.eclipse.jdt.internal.core.ClassFile classFile
         1: .line 2452
            aload 6 /* classFile */
            invokevirtual org.eclipse.jdt.internal.core.ClassFile.isOpen:()Z
            ifeq 2
            aload 2 /* binaryMember */
            invokeinterface org.eclipse.jdt.core.IMember.getNameRange:()Lorg/eclipse/jdt/core/ISourceRange;
            goto 3
      StackMap locals: org.eclipse.jdt.internal.core.ClassFile
      StackMap stack:
         2: getstatic org.eclipse.jdt.internal.core.SourceMapper.UNKNOWN_RANGE:Lorg/eclipse/jdt/core/SourceRange;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.ISourceRange
         3: astore 7 /* range */
        start local 7 // org.eclipse.jdt.core.ISourceRange range
         4: .line 2453
            aload 7 /* range */
            invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
            iconst_m1
            if_icmpne 13
         5: .line 2454
            aload 6 /* classFile */
            invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
            checkcast org.eclipse.jdt.internal.core.BinaryType
            astore 8 /* type */
        start local 8 // org.eclipse.jdt.internal.core.BinaryType type
         6: .line 2455
            aload 8 /* type */
            aload 4 /* info */
            invokevirtual org.eclipse.jdt.internal.core.BinaryType.sourceFileName:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Ljava/lang/String;
            astore 9 /* sourceFileName */
        start local 9 // java.lang.String sourceFileName
         7: .line 2456
            aload 9 /* sourceFileName */
            ifnull 13
         8: .line 2457
            aload 6 /* classFile */
            invokevirtual org.eclipse.jdt.internal.core.ClassFile.getSourceMapper:()Lorg/eclipse/jdt/internal/core/SourceMapper;
            astore 10 /* mapper */
        start local 10 // org.eclipse.jdt.internal.core.SourceMapper mapper
         9: .line 2458
            aload 10 /* mapper */
            ifnull 13
        10: .line 2459
            aload 10 /* mapper */
            aload 8 /* type */
            aload 9 /* sourceFileName */
            invokevirtual org.eclipse.jdt.internal.core.SourceMapper.findSource:(Lorg/eclipse/jdt/core/IType;Ljava/lang/String;)[C
            astore 11 /* contents */
        start local 11 // char[] contents
        11: .line 2460
            aload 11 /* contents */
            ifnull 13
        12: .line 2461
            aload 10 /* mapper */
            aload 8 /* type */
            aload 11 /* contents */
            aload 4 /* info */
            aload 2 /* binaryMember */
            invokevirtual org.eclipse.jdt.internal.core.SourceMapper.mapSource:(Lorg/eclipse/jdt/internal/core/NamedMember;[CLorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/ISourceRange;
            astore 7 /* range */
        end local 11 // char[] contents
        end local 10 // org.eclipse.jdt.internal.core.SourceMapper mapper
        end local 9 // java.lang.String sourceFileName
        end local 8 // org.eclipse.jdt.internal.core.BinaryType type
        13: .line 2465
      StackMap locals: org.eclipse.jdt.core.ISourceRange
      StackMap stack:
            aload 1 /* resource */
            ifnonnull 14
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.resource:Lorg/eclipse/core/resources/IResource;
            astore 1 /* resource */
        14: .line 2466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* binaryMember */
            aload 3 /* binaryMemberBinding */
            iload 5 /* accuracy */
            aload 7 /* range */
            invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
            aload 7 /* range */
            invokeinterface org.eclipse.jdt.core.ISourceRange.getLength:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
            aload 1 /* resource */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.newDeclarationMatch:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/search/SearchMatch;
            astore 8 /* match */
        start local 8 // org.eclipse.jdt.core.search.SearchMatch match
        15: .line 2467
            aload 0 /* this */
            aload 8 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
        16: .line 2468
            return
        end local 8 // org.eclipse.jdt.core.search.SearchMatch match
        end local 7 // org.eclipse.jdt.core.ISourceRange range
        end local 6 // org.eclipse.jdt.internal.core.ClassFile classFile
        end local 5 // int accuracy
        end local 4 // org.eclipse.jdt.internal.compiler.env.IBinaryType info
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding binaryMemberBinding
        end local 2 // org.eclipse.jdt.core.IMember binaryMember
        end local 1 // org.eclipse.core.resources.IResource resource
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   17     0                 this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   17     1             resource  Lorg/eclipse/core/resources/IResource;
            0   17     2         binaryMember  Lorg/eclipse/jdt/core/IMember;
            0   17     3  binaryMemberBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   17     4                 info  Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
            0   17     5             accuracy  I
            1   17     6            classFile  Lorg/eclipse/jdt/internal/core/ClassFile;
            4   17     7                range  Lorg/eclipse/jdt/core/ISourceRange;
            6   13     8                 type  Lorg/eclipse/jdt/internal/core/BinaryType;
            7   13     9       sourceFileName  Ljava/lang/String;
            9   13    10               mapper  Lorg/eclipse/jdt/internal/core/SourceMapper;
           11   13    11             contents  [C
           15   17     8                match  Lorg/eclipse/jdt/core/search/SearchMatch;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                     Name  Flags
      resource             
      binaryMember         
      binaryMemberBinding  
      info                 
      accuracy             

  protected void reportMatching(org.eclipse.jdt.internal.compiler.ast.LambdaExpression, org.eclipse.jdt.core.IJavaElement, int, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=13, args_size=6
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression
        start local 2 // org.eclipse.jdt.core.IJavaElement parent
        start local 3 // int accuracy
        start local 4 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        start local 5 // boolean typeInHierarchy
         0: .line 2470
            aconst_null
            astore 6 /* enclosingElement */
        start local 6 // org.eclipse.jdt.core.IJavaElement enclosingElement
         1: .line 2472
            iload 3 /* accuracy */
            iconst_m1
            if_icmple 11
         2: .line 2473
            aload 0 /* this */
            aload 1 /* lambdaExpression */
            aload 2 /* parent */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 6 /* enclosingElement */
         3: .line 2474
            aload 6 /* enclosingElement */
            ifnull 11
         4: .line 2476
            aload 1 /* lambdaExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.sourceStart:I
            istore 7 /* nameSourceStart */
        start local 7 // int nameSourceStart
         5: .line 2477
            aload 0 /* this */
            aload 6 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifeq 11
         6: .line 2478
            aconst_null
            astore 8 /* match */
        start local 8 // org.eclipse.jdt.core.search.SearchMatch match
         7: .line 2479
            aload 1 /* lambdaExpression */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.arrowPosition:()I
            iconst_1
            iadd
            iload 7 /* nameSourceStart */
            isub
            istore 9 /* length */
        start local 9 // int length
         8: .line 2480
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* lambdaExpression */
            aload 6 /* enclosingElement */
            aconst_null
            iload 3 /* accuracy */
            iload 9 /* length */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.newDeclarationMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)Lorg/eclipse/jdt/core/search/SearchMatch;
            astore 8 /* match */
         9: .line 2481
            aload 8 /* match */
            ifnull 11
        10: .line 2482
            aload 0 /* this */
            aload 8 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
        end local 9 // int length
        end local 8 // org.eclipse.jdt.core.search.SearchMatch match
        end local 7 // int nameSourceStart
        11: .line 2487
      StackMap locals: org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            aload 6 /* enclosingElement */
            ifnonnull 13
        12: .line 2488
            aload 0 /* this */
            aload 1 /* lambdaExpression */
            aload 2 /* parent */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 6 /* enclosingElement */
        13: .line 2491
      StackMap locals:
      StackMap stack:
            iload 5 /* typeInHierarchy */
            ifeq 14
            aload 4 /* nodeSet */
            aload 1 /* lambdaExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.sourceStart:I
            aload 1 /* lambdaExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            goto 15
      StackMap locals:
      StackMap stack:
        14: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.ASTNode[]
        15: astore 7 /* nodes */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        16: .line 2492
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
            iconst_4
            iand
            ifeq 17
            aload 0 /* this */
            aload 6 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifeq 17
            iconst_1
            goto 18
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode[]
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: istore 8 /* report */
        start local 8 // boolean report
        19: .line 2493
            new org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor
            dup
            aload 6 /* enclosingElement */
            iload 8 /* report */
            ifeq 20
            aload 7 /* nodes */
            goto 21
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.ASTNode[] int
      StackMap stack: new 19 new 19 org.eclipse.jdt.core.IJavaElement
        20: aconst_null
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.ASTNode[] int
      StackMap stack: new 19 new 19 org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.ASTNode[]
        21: aload 4 /* nodeSet */
            aload 0 /* this */
            iload 5 /* typeInHierarchy */
            invokespecial org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.<init>:(Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Z)V
            astore 9 /* declarationVisitor */
        start local 9 // org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor declarationVisitor
        22: .line 2495
            aload 1 /* lambdaExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            ifnull 29
        23: .line 2496
            aload 1 /* lambdaExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            arraylength
            istore 10 /* argumentsLength */
        start local 10 // int argumentsLength
        24: .line 2497
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        25: goto 28
        26: .line 2498
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor int int
      StackMap stack:
            aload 1 /* lambdaExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            iload 11 /* i */
            aaload
            aload 9 /* declarationVisitor */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        27: .line 2497
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 11 /* i */
            iload 10 /* argumentsLength */
            if_icmplt 26
        end local 11 // int i
        end local 10 // int argumentsLength
        29: .line 2501
      StackMap locals:
      StackMap stack:
            aload 1 /* lambdaExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.body:Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnull 31
        30: .line 2502
            aload 1 /* lambdaExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.body:Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            aload 9 /* declarationVisitor */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        31: .line 2506
      StackMap locals:
      StackMap stack:
            aload 7 /* nodes */
            ifnull 40
        32: .line 2507
            aload 7 /* nodes */
            arraylength
            istore 10 /* length */
        start local 10 // int length
        33: .line 2508
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        34: goto 39
        35: .line 2509
      StackMap locals: int int
      StackMap stack:
            aload 4 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 7 /* nodes */
            iload 11 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 12 /* level */
        start local 12 // java.lang.Integer level
        36: .line 2510
            iload 8 /* report */
            ifeq 38
            aload 12 /* level */
            ifnull 38
        37: .line 2511
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 7 /* nodes */
            iload 11 /* i */
            aaload
            aload 6 /* enclosingElement */
            aload 9 /* declarationVisitor */
            iload 11 /* i */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getLocalElement:(I)Lorg/eclipse/jdt/core/IJavaElement;
            aload 9 /* declarationVisitor */
            iload 11 /* i */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getOtherElements:(I)[Lorg/eclipse/jdt/core/IJavaElement;
            aload 1 /* lambdaExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 12 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 12 // java.lang.Integer level
        38: .line 2508
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 11 /* i */
            iload 10 /* length */
            if_icmplt 35
        end local 11 // int i
        end local 10 // int length
        40: .line 2515
      StackMap locals:
      StackMap stack:
            return
        end local 9 // org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor declarationVisitor
        end local 8 // boolean report
        end local 7 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        end local 6 // org.eclipse.jdt.core.IJavaElement enclosingElement
        end local 5 // boolean typeInHierarchy
        end local 4 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        end local 3 // int accuracy
        end local 2 // org.eclipse.jdt.core.IJavaElement parent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   41     0                this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   41     1    lambdaExpression  Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            0   41     2              parent  Lorg/eclipse/jdt/core/IJavaElement;
            0   41     3            accuracy  I
            0   41     4             nodeSet  Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            0   41     5     typeInHierarchy  Z
            1   41     6    enclosingElement  Lorg/eclipse/jdt/core/IJavaElement;
            5   11     7     nameSourceStart  I
            7   11     8               match  Lorg/eclipse/jdt/core/search/SearchMatch;
            8   11     9              length  I
           16   41     7               nodes  [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           19   41     8              report  Z
           22   41     9  declarationVisitor  Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
           24   29    10     argumentsLength  I
           25   29    11                   i  I
           33   40    10              length  I
           34   40    11                   i  I
           36   38    12               level  Ljava/lang/Integer;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                  Name  Flags
      lambdaExpression  
      parent            
      accuracy          
      nodeSet           
      typeInHierarchy   

  protected void reportMatching(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration, org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.core.IJavaElement, int, boolean, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;IZLorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=14, args_size=7
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        start local 3 // org.eclipse.jdt.core.IJavaElement parent
        start local 4 // int accuracy
        start local 5 // boolean typeInHierarchy
        start local 6 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
         0: .line 2522
            aconst_null
            astore 7 /* enclosingElement */
        start local 7 // org.eclipse.jdt.core.IJavaElement enclosingElement
         1: .line 2525
            iload 4 /* accuracy */
            iconst_m1
            if_icmple 21
         2: .line 2526
            aload 0 /* this */
            aload 1 /* method */
            aload 3 /* parent */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 7 /* enclosingElement */
         3: .line 2527
            aload 7 /* enclosingElement */
            ifnull 21
         4: .line 2529
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            astore 8 /* scanner */
        start local 8 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
         5: .line 2530
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceStart:I
            istore 9 /* nameSourceStart */
        start local 9 // int nameSourceStart
         6: .line 2531
            aload 8 /* scanner */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getContents:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
         7: .line 2532
            aload 8 /* scanner */
            iload 9 /* nameSourceStart */
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         8: .line 2534
            aload 8 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            pop
         9: .line 2535
            goto 11
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.parser.Scanner int
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        10: pop
        11: .line 2538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifeq 21
        12: .line 2539
            aconst_null
            astore 10 /* match */
        start local 10 // org.eclipse.jdt.core.search.SearchMatch match
        13: .line 2540
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isDefaultConstructor:()Z
            ifeq 17
        14: .line 2542
            aload 2 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
            istore 11 /* offset */
        start local 11 // int offset
        15: .line 2543
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* type */
            aload 3 /* parent */
            aload 2 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            iload 4 /* accuracy */
            aload 2 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
            iload 11 /* offset */
            isub
            iconst_1
            iadd
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.newDeclarationMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)Lorg/eclipse/jdt/core/search/SearchMatch;
            astore 10 /* match */
        end local 11 // int offset
        16: .line 2544
            goto 19
        17: .line 2545
      StackMap locals: org.eclipse.jdt.core.search.SearchMatch
      StackMap stack:
            aload 8 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iload 9 /* nameSourceStart */
            isub
            istore 11 /* length */
        start local 11 // int length
        18: .line 2546
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* method */
            aload 7 /* enclosingElement */
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 4 /* accuracy */
            iload 11 /* length */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.newDeclarationMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)Lorg/eclipse/jdt/core/search/SearchMatch;
            astore 10 /* match */
        end local 11 // int length
        19: .line 2548
      StackMap locals:
      StackMap stack:
            aload 10 /* match */
            ifnull 21
        20: .line 2549
            aload 0 /* this */
            aload 10 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
        end local 10 // org.eclipse.jdt.core.search.SearchMatch match
        end local 9 // int nameSourceStart
        end local 8 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
        21: .line 2556
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bits:I
            iconst_2
            iand
            ifeq 47
        22: .line 2557
            aload 7 /* enclosingElement */
            ifnonnull 24
        23: .line 2558
            aload 0 /* this */
            aload 1 /* method */
            aload 3 /* parent */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 7 /* enclosingElement */
        24: .line 2560
      StackMap locals:
      StackMap stack:
            aload 7 /* enclosingElement */
            ifnull 47
        25: .line 2563
            iload 5 /* typeInHierarchy */
            ifeq 26
            aload 6 /* nodeSet */
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            goto 27
      StackMap locals:
      StackMap stack:
        26: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.ASTNode[]
        27: astore 8 /* nodes */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        28: .line 2564
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
            iconst_4
            iand
            ifeq 29
            aload 0 /* this */
            aload 7 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifeq 29
            iconst_1
            goto 30
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode[]
      StackMap stack:
        29: iconst_0
      StackMap locals:
      StackMap stack: int
        30: istore 9 /* report */
        start local 9 // boolean report
        31: .line 2565
            new org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor
            dup
            aload 7 /* enclosingElement */
            iload 9 /* report */
            ifeq 32
            aload 8 /* nodes */
            goto 33
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.ASTNode[] int
      StackMap stack: new 31 new 31 org.eclipse.jdt.core.IJavaElement
        32: aconst_null
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.ASTNode[] int
      StackMap stack: new 31 new 31 org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.ASTNode[]
        33: aload 6 /* nodeSet */
            aload 0 /* this */
            iload 5 /* typeInHierarchy */
            invokespecial org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.<init>:(Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Z)V
            astore 10 /* declarationVisitor */
        start local 10 // org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor declarationVisitor
        34: .line 2567
            aload 1 /* method */
            aload 10 /* declarationVisitor */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
        35: .line 2568
            goto 38
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.ASTNode[] int org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor
      StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException
        36: astore 11 /* e */
        start local 11 // org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException e
        37: .line 2569
            aload 11 /* e */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException.coreException:Lorg/eclipse/core/runtime/CoreException;
            athrow
        end local 11 // org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException e
        38: .line 2572
      StackMap locals:
      StackMap stack:
            aload 8 /* nodes */
            ifnull 47
        39: .line 2573
            aload 8 /* nodes */
            arraylength
            istore 11 /* length */
        start local 11 // int length
        40: .line 2574
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        41: goto 46
        42: .line 2575
      StackMap locals: int int
      StackMap stack:
            aload 6 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 8 /* nodes */
            iload 12 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 13 /* level */
        start local 13 // java.lang.Integer level
        43: .line 2576
            iload 9 /* report */
            ifeq 45
            aload 13 /* level */
            ifnull 45
        44: .line 2577
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 8 /* nodes */
            iload 12 /* i */
            aaload
            aload 7 /* enclosingElement */
            aload 10 /* declarationVisitor */
            iload 12 /* i */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getLocalElement:(I)Lorg/eclipse/jdt/core/IJavaElement;
            aload 10 /* declarationVisitor */
            iload 12 /* i */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getOtherElements:(I)[Lorg/eclipse/jdt/core/IJavaElement;
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 13 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 13 // java.lang.Integer level
        45: .line 2574
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 12 /* i */
            iload 11 /* length */
            if_icmplt 42
        end local 12 // int i
        end local 11 // int length
        end local 10 // org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor declarationVisitor
        end local 9 // boolean report
        end local 8 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        47: .line 2585
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.typeParameters:()[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            astore 8 /* typeParameters */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        48: .line 2586
            aload 8 /* typeParameters */
            ifnull 53
        49: .line 2587
            aload 7 /* enclosingElement */
            ifnonnull 51
        50: .line 2588
            aload 0 /* this */
            aload 1 /* method */
            aload 3 /* parent */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 7 /* enclosingElement */
        51: .line 2590
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter[]
      StackMap stack:
            aload 7 /* enclosingElement */
            ifnull 53
        52: .line 2591
            aload 0 /* this */
            aload 8 /* typeParameters */
            aload 7 /* enclosingElement */
            aload 3 /* parent */
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 6 /* nodeSet */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
        53: .line 2596
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 58
        54: .line 2597
            aload 7 /* enclosingElement */
            ifnonnull 56
        55: .line 2598
            aload 0 /* this */
            aload 1 /* method */
            aload 3 /* parent */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 7 /* enclosingElement */
        56: .line 2600
      StackMap locals:
      StackMap stack:
            aload 7 /* enclosingElement */
            ifnull 58
        57: .line 2601
            aload 0 /* this */
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 7 /* enclosingElement */
            aconst_null
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 6 /* nodeSet */
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
        58: .line 2606
      StackMap locals:
      StackMap stack:
            iload 5 /* typeInHierarchy */
            ifeq 93
        59: .line 2607
            aload 6 /* nodeSet */
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            astore 9 /* nodes */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        60: .line 2608
            aload 9 /* nodes */
            ifnull 93
        61: .line 2609
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
            iconst_4
            iand
            ifeq 87
        62: .line 2610
            aload 7 /* enclosingElement */
            ifnonnull 64
        63: .line 2611
            aload 0 /* this */
            aload 1 /* method */
            aload 3 /* parent */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 7 /* enclosingElement */
        64: .line 2613
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode[]
      StackMap stack:
            aload 0 /* this */
            aload 7 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifeq 87
        65: .line 2614
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            getfield org.eclipse.jdt.core.search.SearchPattern.mustResolve:Z
            ifeq 77
        66: .line 2616
            new org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor
            dup
            aload 7 /* enclosingElement */
            aload 9 /* nodes */
            aload 6 /* nodeSet */
            aload 0 /* this */
            iload 5 /* typeInHierarchy */
            invokespecial org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.<init>:(Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Z)V
            astore 10 /* declarationVisitor */
        start local 10 // org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor declarationVisitor
        67: .line 2617
            aload 1 /* method */
            aload 10 /* declarationVisitor */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
        68: .line 2618
            aload 9 /* nodes */
            arraylength
            istore 11 /* length */
        start local 11 // int length
        69: .line 2619
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        70: goto 75
        71: .line 2620
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor int int
      StackMap stack:
            aload 6 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 9 /* nodes */
            iload 12 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 13 /* level */
        start local 13 // java.lang.Integer level
        72: .line 2621
            aload 13 /* level */
            ifnull 74
        73: .line 2622
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 9 /* nodes */
            iload 12 /* i */
            aaload
            aload 7 /* enclosingElement */
            aload 10 /* declarationVisitor */
            iload 12 /* i */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getLocalElement:(I)Lorg/eclipse/jdt/core/IJavaElement;
            aload 10 /* declarationVisitor */
            iload 12 /* i */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getOtherElements:(I)[Lorg/eclipse/jdt/core/IJavaElement;
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 13 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 13 // java.lang.Integer level
        74: .line 2619
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        75: iload 12 /* i */
            iload 11 /* length */
            if_icmplt 71
        end local 12 // int i
        end local 11 // int length
        end local 10 // org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor declarationVisitor
        76: .line 2625
            goto 86
        77: .line 2626
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        78: aload 9 /* nodes */
            arraylength
            istore 11 /* l */
        start local 11 // int l
        79: goto 85
        80: .line 2627
      StackMap locals: int int
      StackMap stack:
            aload 9 /* nodes */
            iload 10 /* i */
            aaload
            astore 12 /* node */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        81: .line 2628
            aload 6 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 12 /* node */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 13 /* level */
        start local 13 // java.lang.Integer level
        82: .line 2629
            aload 13 /* level */
            ifnull 84
        83: .line 2630
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 12 /* node */
            aload 7 /* enclosingElement */
            aconst_null
            aconst_null
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 13 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 13 // java.lang.Integer level
        end local 12 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        84: .line 2626
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        85: iload 10 /* i */
            iload 11 /* l */
            if_icmplt 80
        end local 11 // int l
        end local 10 // int i
        86: .line 2634
      StackMap locals:
      StackMap stack:
            return
        87: .line 2638
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        88: aload 9 /* nodes */
            arraylength
            istore 11 /* l */
        start local 11 // int l
        89: goto 92
        90: .line 2639
      StackMap locals: int int
      StackMap stack:
            aload 6 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 9 /* nodes */
            iload 10 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        91: .line 2638
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        92: iload 10 /* i */
            iload 11 /* l */
            if_icmplt 90
        end local 11 // int l
        end local 10 // int i
        end local 9 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        93: .line 2643
      StackMap locals:
      StackMap stack:
            return
        end local 8 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        end local 7 // org.eclipse.jdt.core.IJavaElement enclosingElement
        end local 6 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        end local 5 // boolean typeInHierarchy
        end local 4 // int accuracy
        end local 3 // org.eclipse.jdt.core.IJavaElement parent
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   94     0                this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   94     1              method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0   94     2                type  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0   94     3              parent  Lorg/eclipse/jdt/core/IJavaElement;
            0   94     4            accuracy  I
            0   94     5     typeInHierarchy  Z
            0   94     6             nodeSet  Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            1   94     7    enclosingElement  Lorg/eclipse/jdt/core/IJavaElement;
            5   21     8             scanner  Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            6   21     9     nameSourceStart  I
           13   21    10               match  Lorg/eclipse/jdt/core/search/SearchMatch;
           15   16    11              offset  I
           18   19    11              length  I
           28   47     8               nodes  [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           31   47     9              report  Z
           34   47    10  declarationVisitor  Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
           37   38    11                   e  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator$WrappedCoreException;
           40   47    11              length  I
           41   47    12                   i  I
           43   45    13               level  Ljava/lang/Integer;
           48   94     8      typeParameters  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           60   93     9               nodes  [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           67   76    10  declarationVisitor  Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
           69   76    11              length  I
           70   76    12                   i  I
           72   74    13               level  Ljava/lang/Integer;
           78   86    10                   i  I
           79   86    11                   l  I
           81   84    12                node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           82   84    13               level  Ljava/lang/Integer;
           88   93    10                   i  I
           89   93    11                   l  I
      Exception table:
        from    to  target  type
           8     9      10  Class org.eclipse.jdt.core.compiler.InvalidInputException
          34    35      36  Class org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                 Name  Flags
      method           
      type             
      parent           
      accuracy         
      typeInHierarchy  
      nodeSet          

  protected void reportMatching(org.eclipse.jdt.internal.compiler.ast.Annotation[], org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IJavaElement[], org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, boolean, boolean);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=23, args_size=8
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        start local 2 // org.eclipse.jdt.core.IJavaElement enclosingElement
        start local 3 // org.eclipse.jdt.core.IJavaElement[] otherElements
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Binding elementBinding
        start local 5 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        start local 6 // boolean matchedContainer
        start local 7 // boolean enclosesElement
         0: .line 2649
            aload 1 /* annotations */
            ifnonnull 2
         1: .line 2650
            return
         2: .line 2651
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         3: aload 1 /* annotations */
            arraylength
            istore 9 /* al */
        start local 9 // int al
         4: goto 78
         5: .line 2652
      StackMap locals: int int
      StackMap stack:
            aload 1 /* annotations */
            iload 8 /* i */
            aaload
            astore 10 /* annotationType */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.Annotation annotationType
         6: .line 2653
            aconst_null
            astore 11 /* localAnnotation */
        start local 11 // org.eclipse.jdt.core.IJavaElement localAnnotation
         7: .line 2654
            aconst_null
            astore 12 /* otherAnnotations */
        start local 12 // org.eclipse.jdt.core.IJavaElement[] otherAnnotations
         8: .line 2655
            aload 3 /* otherElements */
            ifnonnull 9
            iconst_0
            goto 10
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement[]
      StackMap stack:
         9: aload 3 /* otherElements */
            arraylength
      StackMap locals:
      StackMap stack: int
        10: istore 13 /* length */
        start local 13 // int length
        11: .line 2656
            iconst_0
            istore 14 /* handlesCreated */
        start local 14 // boolean handlesCreated
        12: .line 2659
            aload 10 /* annotationType */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 15 /* typeRef */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        13: .line 2660
            aload 5 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 15 /* typeRef */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 16 /* level */
        start local 16 // java.lang.Integer level
        14: .line 2661
            aload 16 /* level */
            ifnull 25
            iload 7 /* enclosesElement */
            ifeq 25
            iload 6 /* matchedContainer */
            ifeq 25
        15: .line 2662
            aload 0 /* this */
            aload 10 /* annotationType */
            aload 2 /* enclosingElement */
            checkcast org.eclipse.jdt.core.IAnnotatable
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 11 /* localAnnotation */
        16: .line 2663
            iload 13 /* length */
            ifle 23
        17: .line 2664
            iload 13 /* length */
            anewarray org.eclipse.jdt.core.IJavaElement
            astore 12 /* otherAnnotations */
        18: .line 2665
            iconst_0
            istore 17 /* o */
        start local 17 // int o
        19: goto 22
        20: .line 2666
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement[] org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int int int int org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement[] int int org.eclipse.jdt.internal.compiler.ast.TypeReference java.lang.Integer int
      StackMap stack:
            aload 12 /* otherAnnotations */
            iload 17 /* o */
            aload 0 /* this */
            aload 10 /* annotationType */
            aload 3 /* otherElements */
            iload 17 /* o */
            aaload
            checkcast org.eclipse.jdt.core.IAnnotatable
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
            aastore
        21: .line 2665
            iinc 17 /* o */ 1
      StackMap locals:
      StackMap stack:
        22: iload 17 /* o */
            iload 13 /* length */
            if_icmplt 20
        end local 17 // int o
        23: .line 2669
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 14 /* handlesCreated */
        24: .line 2670
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 15 /* typeRef */
            aload 2 /* enclosingElement */
            aload 11 /* localAnnotation */
            aload 12 /* otherAnnotations */
            aload 4 /* elementBinding */
            aload 16 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        25: .line 2674
      StackMap locals:
      StackMap stack:
            aload 10 /* annotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.memberValuePairs:()[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            astore 17 /* pairs */
        start local 17 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] pairs
        26: .line 2675
            iconst_0
            istore 18 /* j */
        start local 18 // int j
        27: aload 17 /* pairs */
            arraylength
            istore 19 /* pl */
        start local 19 // int pl
        28: goto 47
        29: .line 2676
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int int
      StackMap stack:
            aload 17 /* pairs */
            iload 18 /* j */
            aaload
            astore 20 /* pair */
        start local 20 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair pair
        30: .line 2677
            aload 5 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 20 /* pair */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 16 /* level */
        31: .line 2678
            aload 16 /* level */
            ifnull 46
            iload 7 /* enclosesElement */
            ifeq 46
        32: .line 2679
            aload 10 /* annotationType */
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation
            ifeq 33
            aload 10 /* annotationType */
            goto 34
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MemberValuePair
      StackMap stack:
        33: aload 20 /* pair */
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.ASTNode
        34: astore 21 /* reference */
        start local 21 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
        35: .line 2680
            iload 14 /* handlesCreated */
            ifne 45
        36: .line 2681
            aload 0 /* this */
            aload 10 /* annotationType */
            aload 2 /* enclosingElement */
            checkcast org.eclipse.jdt.core.IAnnotatable
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 11 /* localAnnotation */
        37: .line 2682
            iload 13 /* length */
            ifle 44
        38: .line 2683
            iload 13 /* length */
            anewarray org.eclipse.jdt.core.IJavaElement
            astore 12 /* otherAnnotations */
        39: .line 2684
            iconst_0
            istore 22 /* o */
        start local 22 // int o
        40: goto 43
        41: .line 2685
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode int
      StackMap stack:
            aload 12 /* otherAnnotations */
            iload 22 /* o */
            aload 0 /* this */
            aload 10 /* annotationType */
            aload 3 /* otherElements */
            iload 22 /* o */
            aaload
            checkcast org.eclipse.jdt.core.IAnnotatable
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
            aastore
        42: .line 2684
            iinc 22 /* o */ 1
      StackMap locals:
      StackMap stack:
        43: iload 22 /* o */
            iload 13 /* length */
            if_icmplt 41
        end local 22 // int o
        44: .line 2688
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 14 /* handlesCreated */
        45: .line 2690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 21 /* reference */
            aload 2 /* enclosingElement */
            aload 11 /* localAnnotation */
            aload 12 /* otherAnnotations */
            aload 20 /* pair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 16 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 21 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
        end local 20 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair pair
        46: .line 2675
      StackMap locals:
      StackMap stack:
            iinc 18 /* j */ 1
      StackMap locals:
      StackMap stack:
        47: iload 18 /* j */
            iload 19 /* pl */
            if_icmplt 29
        end local 19 // int pl
        end local 18 // int j
        48: .line 2695
            aload 5 /* nodeSet */
            aload 10 /* annotationType */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.sourceStart:I
            aload 10 /* annotationType */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.declarationSourceEnd:I
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            astore 18 /* nodes */
        start local 18 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        49: .line 2696
            aload 18 /* nodes */
            ifnull 77
        50: .line 2697
            iload 6 /* matchedContainer */
            ifne 58
        51: .line 2698
            iconst_0
            istore 19 /* j */
        start local 19 // int j
        52: aload 18 /* nodes */
            arraylength
            istore 20 /* nl */
        start local 20 // int nl
        53: goto 56
        54: .line 2699
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement[] org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int int int int org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement[] int int org.eclipse.jdt.internal.compiler.ast.TypeReference java.lang.Integer org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.ASTNode[] int int
      StackMap stack:
            aload 5 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 18 /* nodes */
            iload 19 /* j */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        55: .line 2698
            iinc 19 /* j */ 1
      StackMap locals:
      StackMap stack:
        56: iload 19 /* j */
            iload 20 /* nl */
            if_icmplt 54
        end local 20 // int nl
        end local 19 // int j
        57: .line 2701
            goto 77
        58: .line 2702
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 19 /* j */
        start local 19 // int j
        59: aload 18 /* nodes */
            arraylength
            istore 20 /* nl */
        start local 20 // int nl
        60: goto 76
        61: .line 2703
      StackMap locals: int int
      StackMap stack:
            aload 18 /* nodes */
            iload 19 /* j */
            aaload
            astore 21 /* node */
        start local 21 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        62: .line 2704
            aload 5 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 21 /* node */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 16 /* level */
        63: .line 2705
            iload 7 /* enclosesElement */
            ifeq 75
        64: .line 2706
            iload 14 /* handlesCreated */
            ifne 74
        65: .line 2707
            aload 0 /* this */
            aload 10 /* annotationType */
            aload 2 /* enclosingElement */
            checkcast org.eclipse.jdt.core.IAnnotatable
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 11 /* localAnnotation */
        66: .line 2708
            iload 13 /* length */
            ifle 73
        67: .line 2709
            iload 13 /* length */
            anewarray org.eclipse.jdt.core.IJavaElement
            astore 12 /* otherAnnotations */
        68: .line 2710
            iconst_0
            istore 22 /* o */
        start local 22 // int o
        69: goto 72
        70: .line 2711
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode int
      StackMap stack:
            aload 12 /* otherAnnotations */
            iload 22 /* o */
            aload 0 /* this */
            aload 10 /* annotationType */
            aload 3 /* otherElements */
            iload 22 /* o */
            aaload
            checkcast org.eclipse.jdt.core.IAnnotatable
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
            aastore
        71: .line 2710
            iinc 22 /* o */ 1
      StackMap locals:
      StackMap stack:
        72: iload 22 /* o */
            iload 13 /* length */
            if_icmplt 70
        end local 22 // int o
        73: .line 2714
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 14 /* handlesCreated */
        74: .line 2716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 21 /* node */
            aload 2 /* enclosingElement */
            aload 11 /* localAnnotation */
            aload 12 /* otherAnnotations */
            aload 4 /* elementBinding */
            aload 16 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 21 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        75: .line 2702
      StackMap locals:
      StackMap stack:
            iinc 19 /* j */ 1
      StackMap locals:
      StackMap stack:
        76: iload 19 /* j */
            iload 20 /* nl */
            if_icmplt 61
        end local 20 // int nl
        end local 19 // int j
        end local 18 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        end local 17 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] pairs
        end local 16 // java.lang.Integer level
        end local 15 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        end local 14 // boolean handlesCreated
        end local 13 // int length
        end local 12 // org.eclipse.jdt.core.IJavaElement[] otherAnnotations
        end local 11 // org.eclipse.jdt.core.IJavaElement localAnnotation
        end local 10 // org.eclipse.jdt.internal.compiler.ast.Annotation annotationType
        77: .line 2651
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement[] org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int int int int
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        78: iload 8 /* i */
            iload 9 /* al */
            if_icmplt 5
        end local 9 // int al
        end local 8 // int i
        79: .line 2722
            return
        end local 7 // boolean enclosesElement
        end local 6 // boolean matchedContainer
        end local 5 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Binding elementBinding
        end local 3 // org.eclipse.jdt.core.IJavaElement[] otherElements
        end local 2 // org.eclipse.jdt.core.IJavaElement enclosingElement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   80     0              this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   80     1       annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0   80     2  enclosingElement  Lorg/eclipse/jdt/core/IJavaElement;
            0   80     3     otherElements  [Lorg/eclipse/jdt/core/IJavaElement;
            0   80     4    elementBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   80     5           nodeSet  Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            0   80     6  matchedContainer  Z
            0   80     7   enclosesElement  Z
            3   79     8                 i  I
            4   79     9                al  I
            6   77    10    annotationType  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            7   77    11   localAnnotation  Lorg/eclipse/jdt/core/IJavaElement;
            8   77    12  otherAnnotations  [Lorg/eclipse/jdt/core/IJavaElement;
           11   77    13            length  I
           12   77    14    handlesCreated  Z
           13   77    15           typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           14   77    16             level  Ljava/lang/Integer;
           19   23    17                 o  I
           26   77    17             pairs  [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
           27   48    18                 j  I
           28   48    19                pl  I
           30   46    20              pair  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
           35   46    21         reference  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           40   44    22                 o  I
           49   77    18             nodes  [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           52   57    19                 j  I
           53   57    20                nl  I
           59   77    19                 j  I
           60   77    20                nl  I
           62   75    21              node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           69   73    22                 o  I
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                  Name  Flags
      annotations       
      enclosingElement  
      otherElements     
      elementBinding    
      nodeSet           
      matchedContainer  
      enclosesElement   

  private void reportMatching(org.eclipse.jdt.internal.compiler.ast.Annotation[][], org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, boolean);
    descriptor: ([[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=9, args_size=6
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] annotationsList
        start local 2 // org.eclipse.jdt.core.IJavaElement enclosingElement
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        start local 4 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        start local 5 // boolean matchedClassContainer
         0: .line 2725
            aload 1 /* annotationsList */
            ifnull 9
         1: .line 2726
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: aload 1 /* annotationsList */
            arraylength
            istore 7 /* length */
        start local 7 // int length
         3: goto 8
         4: .line 2727
      StackMap locals: int int
      StackMap stack:
            aload 1 /* annotationsList */
            iload 6 /* i */
            aaload
            astore 8 /* annotations */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
         5: .line 2728
            aload 8 /* annotations */
            ifnull 7
         6: .line 2729
            aload 0 /* this */
            aload 8 /* annotations */
            aload 2 /* enclosingElement */
            aconst_null
            aload 3 /* binding */
            aload 4 /* nodeSet */
            iload 5 /* matchedClassContainer */
            aload 0 /* this */
            aload 2 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
        end local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
         7: .line 2726
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            iload 7 /* length */
            if_icmplt 4
        end local 7 // int length
        end local 6 // int i
         9: .line 2732
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean matchedClassContainer
        end local 4 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 2 // org.eclipse.jdt.core.IJavaElement enclosingElement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] annotationsList
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   10     0                   this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   10     1        annotationsList  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0   10     2       enclosingElement  Lorg/eclipse/jdt/core/IJavaElement;
            0   10     3                binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   10     4                nodeSet  Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            0   10     5  matchedClassContainer  Z
            2    9     6                      i  I
            3    9     7                 length  I
            5    7     8            annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                       Name  Flags
      annotationsList        
      enclosingElement       
      binding                
      nodeSet                
      matchedClassContainer  

  protected void reportMatching(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=13, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        start local 2 // boolean mustResolve
         0: .line 2737
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            astore 3 /* nodeSet */
        start local 3 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
         1: .line 2738
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mustResolve:Z
            istore 4 /* locatorMustResolve */
        start local 4 // boolean locatorMustResolve
         2: .line 2739
            aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
            ifeq 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            iconst_1
            putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mustResolve:Z
         3: .line 2740
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifeq 17
         4: .line 2741
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Report matching: "
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 2742
            aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
      StackMap locals:
      StackMap stack: int
         7: istore 5 /* size */
        start local 5 // int size
         8: .line 2743
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\t- node set: accurate="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* size */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         9: .line 2744
            aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesSet:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
            ifnonnull 10
            iconst_0
            goto 11
      StackMap locals: int
      StackMap stack:
        10: aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesSet:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
            getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.elementSize:I
      StackMap locals:
      StackMap stack: int
        11: istore 5 /* size */
        12: .line 2745
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ", possible="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* size */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        13: .line 2746
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\t- must resolve: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* mustResolve */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        14: .line 2747
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc " (locator: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mustResolve:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        15: .line 2748
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ", nodeSet: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        16: .line 2749
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\t- fine grain flags="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.fineGrain:()I
            invokestatic org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern.getFineGrainFlagString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // int size
        17: .line 2751
      StackMap locals:
      StackMap stack:
            iload 2 /* mustResolve */
            ifeq 57
        18: .line 2752
            aload 0 /* this */
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
        19: .line 2754
            aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesSet:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
            getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.values:[Ljava/lang/Object;
            astore 5 /* nodes */
        start local 5 // java.lang.Object[] nodes
        20: .line 2755
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        21: aload 5 /* nodes */
            arraylength
            istore 7 /* l */
        start local 7 // int l
        22: goto 45
        23: .line 2756
      StackMap locals: java.lang.Object[] int int
      StackMap stack:
            aload 5 /* nodes */
            iload 6 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
            astore 8 /* node */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        24: .line 2757
            aload 8 /* node */
            ifnonnull 25
            goto 44
        25: .line 2758
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            aload 8 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.ImportReference
            ifeq 43
        26: .line 2761
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.hierarchyResolver:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
            ifnull 27
            goto 44
        27: .line 2763
      StackMap locals:
      StackMap stack:
            aload 8 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.ImportReference
            astore 9 /* importRef */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.ImportReference importRef
        28: .line 2764
            aload 9 /* importRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            ldc 262144
            iand
            ifeq 29
            iconst_1
            goto 30
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference
      StackMap stack:
        29: iconst_0
      StackMap locals:
      StackMap stack: int
        30: istore 10 /* inModule */
        start local 10 // boolean inModule
        31: .line 2765
            aload 9 /* importRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            ldc 131072
            iand
            ifne 32
            iload 10 /* inModule */
            ifne 32
            iconst_0
            goto 33
      StackMap locals: int
      StackMap stack:
        32: iconst_1
      StackMap locals:
      StackMap stack: int
        33: istore 11 /* getOnDemand */
        start local 11 // boolean getOnDemand
        34: .line 2766
            iload 11 /* getOnDemand */
            ifeq 36
        35: .line 2767
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 9 /* importRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            iconst_0
            aload 9 /* importRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            arraylength
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            iconst_1
            aload 9 /* importRef */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            goto 37
        36: .line 2768
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 9 /* importRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            iconst_0
            aload 9 /* importRef */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
        37: .line 2766
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.Binding
            astore 12 /* binding */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        38: .line 2769
            iload 10 /* inModule */
            ifeq 41
        39: .line 2770
            aload 3 /* nodeSet */
            aload 8 /* node */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 12 /* binding */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.resolveLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.addMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)I
            pop
        40: .line 2771
            goto 44
        41: .line 2772
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 9 /* importRef */
            aload 12 /* binding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchLevelAndReportImportRef:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 11 // boolean getOnDemand
        end local 10 // boolean inModule
        end local 9 // org.eclipse.jdt.internal.compiler.ast.ImportReference importRef
        42: .line 2774
            goto 44
        43: .line 2775
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int java.lang.Object[] int int org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            aload 3 /* nodeSet */
            aload 8 /* node */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 8 /* node */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.resolveLevel:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)I
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.addMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)I
            pop
        end local 8 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        44: .line 2755
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 6 /* i */
            iload 7 /* l */
            if_icmplt 23
        end local 7 // int l
        end local 6 // int i
        46: .line 2778
            aload 3 /* nodeSet */
            new org.eclipse.jdt.internal.compiler.util.SimpleSet
            dup
            iconst_3
            invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSet.<init>:(I)V
            putfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesSet:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
        47: .line 2779
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifeq 58
        48: .line 2780
            aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            ifnonnull 49
            iconst_0
            goto 50
      StackMap locals:
      StackMap stack:
        49: aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
      StackMap locals:
      StackMap stack: int
        50: istore 6 /* size */
        start local 6 // int size
        51: .line 2781
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\t- node set: accurate="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* size */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        52: .line 2782
            aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesSet:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
            ifnonnull 53
            iconst_0
            goto 54
      StackMap locals: int
      StackMap stack:
        53: aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesSet:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
            getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.elementSize:I
      StackMap locals:
      StackMap stack: int
        54: istore 6 /* size */
        55: .line 2783
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ", possible="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* size */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 6 // int size
        end local 5 // java.lang.Object[] nodes
        56: .line 2785
            goto 58
        57: .line 2786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
        58: .line 2789
      StackMap locals:
      StackMap stack:
            aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
            ifne 59
            return
        59: .line 2790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.methodHandles:Ljava/util/HashSet;
        60: .line 2792
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
            iconst_1
            iand
            ifeq 61
            iconst_1
            goto 62
      StackMap locals:
      StackMap stack:
        61: iconst_0
      StackMap locals:
      StackMap stack: int
        62: istore 5 /* matchedUnitContainer */
        start local 5 // boolean matchedUnitContainer
        63: .line 2795
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            ifnull 84
        64: .line 2796
            aload 3 /* nodeSet */
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            getfield org.eclipse.jdt.internal.compiler.ast.Javadoc.sourceStart:I
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            getfield org.eclipse.jdt.internal.compiler.ast.Javadoc.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            astore 6 /* nodes */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        65: .line 2797
            aload 6 /* nodes */
            ifnull 84
        66: .line 2798
            iload 5 /* matchedUnitContainer */
            ifne 74
        67: .line 2799
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        68: aload 6 /* nodes */
            arraylength
            istore 8 /* l */
        start local 8 // int l
        69: goto 72
        70: .line 2800
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int int org.eclipse.jdt.internal.compiler.ast.ASTNode[] int int
      StackMap stack:
            aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 6 /* nodes */
            iload 7 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        71: .line 2799
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        72: iload 7 /* i */
            iload 8 /* l */
            if_icmplt 70
        end local 8 // int l
        end local 7 // int i
        73: .line 2801
            goto 84
        74: .line 2802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* unit */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createPackageDeclarationHandle:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 7 /* element */
        start local 7 // org.eclipse.jdt.core.IJavaElement element
        75: .line 2803
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        76: aload 6 /* nodes */
            arraylength
            istore 9 /* l */
        start local 9 // int l
        77: goto 83
        78: .line 2804
      StackMap locals: org.eclipse.jdt.core.IJavaElement int int
      StackMap stack:
            aload 6 /* nodes */
            iload 8 /* i */
            aaload
            astore 10 /* node */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        79: .line 2805
            aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 10 /* node */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 11 /* level */
        start local 11 // java.lang.Integer level
        80: .line 2806
            aload 0 /* this */
            aload 7 /* element */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifeq 82
        81: .line 2807
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 10 /* node */
            aload 7 /* element */
            aconst_null
            aconst_null
            aconst_null
            aload 11 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 11 // java.lang.Integer level
        end local 10 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        82: .line 2803
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        83: iload 8 /* i */
            iload 9 /* l */
            if_icmplt 78
        end local 9 // int l
        end local 8 // int i
        end local 7 // org.eclipse.jdt.core.IJavaElement element
        end local 6 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        84: .line 2814
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int int
      StackMap stack:
            iload 5 /* matchedUnitContainer */
            ifeq 101
        85: .line 2815
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 6 /* pkg */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.ImportReference pkg
        86: .line 2816
            aload 6 /* pkg */
            ifnull 90
            aload 6 /* pkg */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 90
        87: .line 2817
            aload 0 /* this */
            aload 1 /* unit */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createPackageDeclarationHandle:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 7 /* element */
        start local 7 // org.eclipse.jdt.core.IJavaElement element
        88: .line 2818
            aload 7 /* element */
            ifnull 90
        89: .line 2819
            aload 0 /* this */
            aload 6 /* pkg */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 7 /* element */
            aconst_null
            aconst_null
            aload 3 /* nodeSet */
            iconst_1
            aload 0 /* this */
            aload 7 /* element */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
        end local 7 // org.eclipse.jdt.core.IJavaElement element
        90: .line 2823
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference
      StackMap stack:
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 7 /* imports */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.ImportReference[] imports
        91: .line 2824
            aload 7 /* imports */
            ifnull 101
        92: .line 2825
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        93: aload 7 /* imports */
            arraylength
            istore 9 /* l */
        start local 9 // int l
        94: goto 100
        95: .line 2826
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference[] int int
      StackMap stack:
            aload 7 /* imports */
            iload 8 /* i */
            aaload
            astore 10 /* importRef */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.ImportReference importRef
        96: .line 2827
            aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 10 /* importRef */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 11 /* level */
        start local 11 // java.lang.Integer level
        97: .line 2828
            aload 11 /* level */
            ifnull 99
        98: .line 2829
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 10 /* importRef */
            aconst_null
            aload 0 /* this */
            aload 10 /* importRef */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createImportHandle:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)Lorg/eclipse/jdt/core/IJavaElement;
            aload 11 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportImportRef:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 11 // java.lang.Integer level
        end local 10 // org.eclipse.jdt.internal.compiler.ast.ImportReference importRef
        99: .line 2825
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
       100: iload 8 /* i */
            iload 9 /* l */
            if_icmplt 95
        end local 9 // int l
        end local 8 // int i
        end local 7 // org.eclipse.jdt.internal.compiler.ast.ImportReference[] imports
        end local 6 // org.eclipse.jdt.internal.compiler.ast.ImportReference pkg
       101: .line 2835
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int int
      StackMap stack:
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 6 /* types */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] types
       102: .line 2836
            aload 6 /* types */
            ifnull 117
       103: .line 2837
            iconst_0
            istore 7 /* i */
        start local 7 // int i
       104: aload 6 /* types */
            arraylength
            istore 8 /* l */
        start local 8 // int l
       105: goto 115
       106: .line 2838
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int int
      StackMap stack:
            aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
            ifne 107
            return
       107: .line 2839
      StackMap locals:
      StackMap stack:
            aload 6 /* types */
            iload 7 /* i */
            aaload
            astore 9 /* type */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
       108: .line 2840
            aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 9 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 10 /* level */
        start local 10 // java.lang.Integer level
       109: .line 2841
            aload 10 /* level */
            ifnull 110
            iload 5 /* matchedUnitContainer */
            ifeq 110
            aload 10 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            goto 111
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration java.lang.Integer
      StackMap stack:
       110: iconst_m1
      StackMap locals:
      StackMap stack: int
       111: istore 11 /* accuracy */
        start local 11 // int accuracy
       112: .line 2842
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.<init>:()V
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.inTypeOccurrencesCounts:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
       113: .line 2843
            aload 0 /* this */
            aload 9 /* type */
            aconst_null
            iload 11 /* accuracy */
            aload 3 /* nodeSet */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;I)V
        end local 11 // int accuracy
        end local 10 // java.lang.Integer level
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
       114: .line 2837
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
       115: iload 7 /* i */
            iload 8 /* l */
            if_icmplt 106
        end local 8 // int l
        end local 7 // int i
       116: .line 2845
            goto 124
      StackMap locals:
      StackMap stack:
       117: aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            ifnull 124
       118: .line 2846
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            astore 7 /* mod */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration mod
       119: .line 2847
            aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 7 /* mod */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 8 /* level */
        start local 8 // java.lang.Integer level
       120: .line 2848
            aload 8 /* level */
            ifnull 121
            iload 5 /* matchedUnitContainer */
            ifeq 121
            aload 8 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            goto 122
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration java.lang.Integer
      StackMap stack:
       121: iconst_m1
      StackMap locals:
      StackMap stack: int
       122: istore 9 /* accuracy */
        start local 9 // int accuracy
       123: .line 2849
            aload 0 /* this */
            aload 7 /* mod */
            aconst_null
            iload 9 /* accuracy */
            aload 3 /* nodeSet */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;I)V
        end local 9 // int accuracy
        end local 8 // java.lang.Integer level
        end local 7 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration mod
       124: .line 2853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.methodHandles:Ljava/util/HashSet;
       125: .line 2854
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
       126: .line 2855
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            iload 4 /* locatorMustResolve */
            putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mustResolve:Z
       127: .line 2856
            return
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] types
        end local 5 // boolean matchedUnitContainer
        end local 4 // boolean locatorMustResolve
        end local 3 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        end local 2 // boolean mustResolve
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  128     0                  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0  128     1                  unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            0  128     2           mustResolve  Z
            1  128     3               nodeSet  Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            2  128     4    locatorMustResolve  Z
            8   17     5                  size  I
           20   56     5                 nodes  [Ljava/lang/Object;
           21   46     6                     i  I
           22   46     7                     l  I
           24   44     8                  node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           28   42     9             importRef  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
           31   42    10              inModule  Z
           34   42    11           getOnDemand  Z
           38   42    12               binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           51   56     6                  size  I
           63  128     5  matchedUnitContainer  Z
           65   84     6                 nodes  [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           68   73     7                     i  I
           69   73     8                     l  I
           75   84     7               element  Lorg/eclipse/jdt/core/IJavaElement;
           76   84     8                     i  I
           77   84     9                     l  I
           79   82    10                  node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           80   82    11                 level  Ljava/lang/Integer;
           86  101     6                   pkg  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
           88   90     7               element  Lorg/eclipse/jdt/core/IJavaElement;
           91  101     7               imports  [Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
           93  101     8                     i  I
           94  101     9                     l  I
           96   99    10             importRef  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
           97   99    11                 level  Ljava/lang/Integer;
          102  128     6                 types  [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
          104  116     7                     i  I
          105  116     8                     l  I
          108  114     9                  type  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
          109  114    10                 level  Ljava/lang/Integer;
          112  114    11              accuracy  I
          119  124     7                   mod  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
          120  124     8                 level  Ljava/lang/Integer;
          123  124     9              accuracy  I
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
             Name  Flags
      unit         
      mustResolve  

  protected void reportMatching(org.eclipse.jdt.internal.compiler.ast.FieldDeclaration, org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[], org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.core.IJavaElement, int, boolean, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;IZLorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=18, args_size=8
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
        start local 2 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] otherFields
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        start local 4 // org.eclipse.jdt.core.IJavaElement parent
        start local 5 // int accuracy
        start local 6 // boolean typeInHierarchy
        start local 7 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
         0: .line 2862
            aconst_null
            astore 8 /* enclosingElement */
        start local 8 // org.eclipse.jdt.core.IJavaElement enclosingElement
         1: .line 2863
            iload 5 /* accuracy */
            iconst_m1
            if_icmple 10
         2: .line 2864
            aload 0 /* this */
            aload 1 /* field */
            aload 3 /* type */
            aload 4 /* parent */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 8 /* enclosingElement */
         3: .line 2865
            aload 0 /* this */
            aload 8 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifeq 10
         4: .line 2866
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
            istore 9 /* offset */
        start local 9 // int offset
         5: .line 2867
            aload 0 /* this */
            aload 8 /* enclosingElement */
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 5 /* accuracy */
            iload 9 /* offset */
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceEnd:I
            iload 9 /* offset */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.newDeclarationMatch:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;III)Lorg/eclipse/jdt/core/search/SearchMatch;
            astore 10 /* match */
        start local 10 // org.eclipse.jdt.core.search.SearchMatch match
         6: .line 2868
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            ifeq 9
         7: .line 2869
            aload 0 /* this */
            aload 10 /* match */
            aload 1 /* field */
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportAccurateEnumConstructorReference:(Lorg/eclipse/jdt/core/search/SearchMatch;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;)V
         8: .line 2870
            goto 10
         9: .line 2871
      StackMap locals: org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.core.search.SearchMatch
      StackMap stack:
            aload 0 /* this */
            aload 10 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
        end local 10 // org.eclipse.jdt.core.search.SearchMatch match
        end local 9 // int offset
        10: .line 2877
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.bits:I
            iconst_2
            iand
            ifeq 43
        11: .line 2878
            aload 8 /* enclosingElement */
            ifnonnull 13
        12: .line 2879
            aload 0 /* this */
            aload 1 /* field */
            aload 3 /* type */
            aload 4 /* parent */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 8 /* enclosingElement */
        13: .line 2883
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.endPart2Position:I
            ifne 14
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.endPart2Position:I
      StackMap locals:
      StackMap stack: int
        15: istore 9 /* fieldEnd */
        start local 9 // int fieldEnd
        16: .line 2884
            iload 6 /* typeInHierarchy */
            ifeq 17
            aload 7 /* nodeSet */
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
            iload 9 /* fieldEnd */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            goto 18
      StackMap locals: int
      StackMap stack:
        17: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.ASTNode[]
        18: astore 10 /* nodes */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        19: .line 2885
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
            bipush 8
            iand
            ifeq 20
            aload 0 /* this */
            aload 8 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifeq 20
            iconst_1
            goto 21
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode[]
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 11 /* report */
        start local 11 // boolean report
        22: .line 2886
            new org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor
            dup
            aload 8 /* enclosingElement */
            iload 11 /* report */
            ifeq 23
            aload 10 /* nodes */
            goto 24
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.compiler.ast.ASTNode[] int
      StackMap stack: new 22 new 22 org.eclipse.jdt.core.IJavaElement
        23: aconst_null
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.compiler.ast.ASTNode[] int
      StackMap stack: new 22 new 22 org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.ASTNode[]
        24: aload 7 /* nodeSet */
            aload 0 /* this */
            iload 6 /* typeInHierarchy */
            invokespecial org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.<init>:(Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Z)V
            astore 12 /* declarationVisitor */
        start local 12 // org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor declarationVisitor
        25: .line 2888
            aload 1 /* field */
            aload 12 /* declarationVisitor */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
        26: .line 2889
            goto 29
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.compiler.ast.ASTNode[] int org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor
      StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException
        27: astore 13 /* e */
        start local 13 // org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException e
        28: .line 2890
            aload 13 /* e */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException.coreException:Lorg/eclipse/core/runtime/CoreException;
            athrow
        end local 13 // org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException e
        29: .line 2893
      StackMap locals:
      StackMap stack:
            aload 10 /* nodes */
            ifnull 43
        30: .line 2894
            aload 10 /* nodes */
            arraylength
            istore 13 /* length */
        start local 13 // int length
        31: .line 2895
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        32: goto 42
        33: .line 2896
      StackMap locals: int int
      StackMap stack:
            aload 10 /* nodes */
            iload 14 /* i */
            aaload
            astore 15 /* node */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        34: .line 2897
            aload 7 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 15 /* node */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 16 /* level */
        start local 16 // java.lang.Integer level
        35: .line 2898
            iload 11 /* report */
            ifeq 41
            aload 16 /* level */
            ifnull 41
        36: .line 2899
            aload 15 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 40
        37: .line 2901
            aload 15 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
            astore 17 /* allocation */
        start local 17 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocation
        38: .line 2902
            aload 17 /* allocation */
            ifnull 40
            aload 17 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.enumConstant:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            ifnull 40
        39: .line 2903
            aload 1 /* field */
            astore 15 /* node */
        end local 17 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocation
        40: .line 2906
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 15 /* node */
            aload 8 /* enclosingElement */
            aload 12 /* declarationVisitor */
            iload 14 /* i */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getLocalElement:(I)Lorg/eclipse/jdt/core/IJavaElement;
            aload 12 /* declarationVisitor */
            iload 14 /* i */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getOtherElements:(I)[Lorg/eclipse/jdt/core/IJavaElement;
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 16 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 16 // java.lang.Integer level
        end local 15 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        41: .line 2895
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 14 /* i */
            iload 13 /* length */
            if_icmplt 33
        end local 14 // int i
        end local 13 // int length
        end local 12 // org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor declarationVisitor
        end local 11 // boolean report
        end local 10 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        end local 9 // int fieldEnd
        43: .line 2913
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            aconst_null
            astore 9 /* otherElements */
        start local 9 // org.eclipse.jdt.core.IJavaElement[] otherElements
        44: .line 2914
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 50
        45: .line 2915
            aload 8 /* enclosingElement */
            ifnonnull 47
        46: .line 2916
            aload 0 /* this */
            aload 1 /* field */
            aload 3 /* type */
            aload 4 /* parent */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 8 /* enclosingElement */
        47: .line 2918
      StackMap locals: org.eclipse.jdt.core.IJavaElement[]
      StackMap stack:
            aload 2 /* otherFields */
            ifnull 49
        48: .line 2919
            aload 0 /* this */
            aload 2 /* otherFields */
            aload 3 /* type */
            aload 4 /* parent */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandles:([Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)[Lorg/eclipse/jdt/core/IJavaElement;
            astore 9 /* otherElements */
        49: .line 2921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 8 /* enclosingElement */
            aload 9 /* otherElements */
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 7 /* nodeSet */
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
        50: .line 2924
      StackMap locals:
      StackMap stack:
            iload 6 /* typeInHierarchy */
            ifeq 107
        51: .line 2926
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.endPart1Position:I
            ifeq 75
        52: .line 2927
            aload 7 /* nodeSet */
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.endPart1Position:I
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            astore 10 /* nodes */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        53: .line 2928
            aload 10 /* nodes */
            ifnull 75
        54: .line 2929
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
            bipush 8
            iand
            ifne 62
        55: .line 2930
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        56: aload 10 /* nodes */
            arraylength
            istore 12 /* l */
        start local 12 // int l
        57: goto 60
        58: .line 2931
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode[] int int
      StackMap stack:
            aload 7 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 10 /* nodes */
            iload 11 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 2930
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 11 /* i */
            iload 12 /* l */
            if_icmplt 58
        end local 12 // int l
        end local 11 // int i
        61: .line 2932
            goto 75
        62: .line 2933
      StackMap locals:
      StackMap stack:
            aload 8 /* enclosingElement */
            ifnonnull 64
        63: .line 2934
            aload 0 /* this */
            aload 1 /* field */
            aload 3 /* type */
            aload 4 /* parent */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 8 /* enclosingElement */
        64: .line 2935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifeq 75
        65: .line 2936
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        66: aload 10 /* nodes */
            arraylength
            istore 12 /* l */
        start local 12 // int l
        67: goto 74
        68: .line 2937
      StackMap locals: int int
      StackMap stack:
            aload 10 /* nodes */
            iload 11 /* i */
            aaload
            astore 13 /* node */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        69: .line 2938
            aload 7 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 13 /* node */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 14 /* level */
        start local 14 // java.lang.Integer level
        70: .line 2939
            aload 2 /* otherFields */
            ifnull 72
            aload 9 /* otherElements */
            ifnonnull 72
        71: .line 2940
            aload 0 /* this */
            aload 2 /* otherFields */
            aload 3 /* type */
            aload 4 /* parent */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandles:([Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)[Lorg/eclipse/jdt/core/IJavaElement;
            astore 9 /* otherElements */
        72: .line 2942
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 13 /* node */
            aload 8 /* enclosingElement */
            aconst_null
            aload 9 /* otherElements */
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 14 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 14 // java.lang.Integer level
        end local 13 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        73: .line 2936
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        74: iload 11 /* i */
            iload 12 /* l */
            if_icmplt 68
        end local 12 // int l
        end local 11 // int i
        end local 10 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        75: .line 2950
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.endPart2Position:I
            ifne 76
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
            goto 77
      StackMap locals:
      StackMap stack:
        76: aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.endPart2Position:I
      StackMap locals:
      StackMap stack: int
        77: istore 10 /* fieldEnd */
        start local 10 // int fieldEnd
        78: .line 2951
            aload 7 /* nodeSet */
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
            iload 10 /* fieldEnd */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            astore 11 /* nodes */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        79: .line 2952
            aload 11 /* nodes */
            ifnull 107
        80: .line 2953
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
            bipush 8
            iand
            ifne 88
        81: .line 2954
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        82: aload 11 /* nodes */
            arraylength
            istore 13 /* l */
        start local 13 // int l
        83: goto 86
        84: .line 2955
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement[] int org.eclipse.jdt.internal.compiler.ast.ASTNode[] int int
      StackMap stack:
            aload 7 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 11 /* nodes */
            iload 12 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        85: .line 2954
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        86: iload 12 /* i */
            iload 13 /* l */
            if_icmplt 84
        end local 13 // int l
        end local 12 // int i
        87: .line 2957
            goto 107
        88: .line 2958
      StackMap locals:
      StackMap stack:
            aload 8 /* enclosingElement */
            ifnonnull 90
        89: .line 2959
            aload 0 /* this */
            aload 1 /* field */
            aload 3 /* type */
            aload 4 /* parent */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 8 /* enclosingElement */
        90: .line 2961
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifeq 107
        91: .line 2962
            new org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor
            dup
            aload 8 /* enclosingElement */
            aload 11 /* nodes */
            aload 7 /* nodeSet */
            aload 0 /* this */
            iload 6 /* typeInHierarchy */
            invokespecial org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.<init>:(Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Z)V
            astore 12 /* declarationVisitor */
        start local 12 // org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor declarationVisitor
        92: .line 2963
            aload 1 /* field */
            aload 12 /* declarationVisitor */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
        93: .line 2964
            aload 11 /* nodes */
            arraylength
            istore 13 /* length */
        start local 13 // int length
        94: .line 2965
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        95: goto 105
        96: .line 2966
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor int int
      StackMap stack:
            aload 11 /* nodes */
            iload 14 /* i */
            aaload
            astore 15 /* node */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        97: .line 2967
            aload 7 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 15 /* node */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 16 /* level */
        start local 16 // java.lang.Integer level
        98: .line 2968
            aload 16 /* level */
            ifnull 104
        99: .line 2969
            aload 15 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 103
       100: .line 2971
            aload 15 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
            astore 17 /* allocation */
        start local 17 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocation
       101: .line 2972
            aload 17 /* allocation */
            ifnull 103
            aload 17 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.enumConstant:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            ifnull 103
       102: .line 2973
            aload 1 /* field */
            astore 15 /* node */
        end local 17 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocation
       103: .line 2976
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 15 /* node */
            aload 8 /* enclosingElement */
            aload 12 /* declarationVisitor */
            iload 14 /* i */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getLocalElement:(I)Lorg/eclipse/jdt/core/IJavaElement;
            aload 12 /* declarationVisitor */
            iload 14 /* i */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getOtherElements:(I)[Lorg/eclipse/jdt/core/IJavaElement;
            aload 1 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 16 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 16 // java.lang.Integer level
        end local 15 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
       104: .line 2965
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       105: iload 14 /* i */
            iload 13 /* length */
            if_icmplt 96
        end local 14 // int i
       106: .line 2979
            return
        end local 13 // int length
        end local 12 // org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor declarationVisitor
        end local 11 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        end local 10 // int fieldEnd
       107: .line 2984
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement[]
      StackMap stack:
            return
        end local 9 // org.eclipse.jdt.core.IJavaElement[] otherElements
        end local 8 // org.eclipse.jdt.core.IJavaElement enclosingElement
        end local 7 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        end local 6 // boolean typeInHierarchy
        end local 5 // int accuracy
        end local 4 // org.eclipse.jdt.core.IJavaElement parent
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        end local 2 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] otherFields
        end local 1 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  108     0                this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0  108     1               field  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            0  108     2         otherFields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            0  108     3                type  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0  108     4              parent  Lorg/eclipse/jdt/core/IJavaElement;
            0  108     5            accuracy  I
            0  108     6     typeInHierarchy  Z
            0  108     7             nodeSet  Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            1  108     8    enclosingElement  Lorg/eclipse/jdt/core/IJavaElement;
            5   10     9              offset  I
            6   10    10               match  Lorg/eclipse/jdt/core/search/SearchMatch;
           16   43     9            fieldEnd  I
           19   43    10               nodes  [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           22   43    11              report  Z
           25   43    12  declarationVisitor  Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
           28   29    13                   e  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator$WrappedCoreException;
           31   43    13              length  I
           32   43    14                   i  I
           34   41    15                node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           35   41    16               level  Ljava/lang/Integer;
           38   40    17          allocation  Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
           44  108     9       otherElements  [Lorg/eclipse/jdt/core/IJavaElement;
           53   75    10               nodes  [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           56   61    11                   i  I
           57   61    12                   l  I
           66   75    11                   i  I
           67   75    12                   l  I
           69   73    13                node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           70   73    14               level  Ljava/lang/Integer;
           78  107    10            fieldEnd  I
           79  107    11               nodes  [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           82   87    12                   i  I
           83   87    13                   l  I
           92  107    12  declarationVisitor  Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
           94  107    13              length  I
           95  106    14                   i  I
           97  104    15                node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           98  104    16               level  Ljava/lang/Integer;
          101  103    17          allocation  Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
      Exception table:
        from    to  target  type
          25    26      27  Class org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                 Name  Flags
      field            
      otherFields      
      type             
      parent           
      accuracy         
      typeInHierarchy  
      nodeSet          

  protected void reportMatching(org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration, org.eclipse.jdt.core.IJavaElement, int, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=9, args_size=6
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration module
        start local 2 // org.eclipse.jdt.core.IJavaElement parent
        start local 3 // int accuracy
        start local 4 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        start local 5 // int occurrenceCount
         0: .line 2990
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.autoModuleName:Ljava/lang/String;
            ifnull 3
            iload 3 /* accuracy */
            iconst_m1
            if_icmple 3
         1: .line 2991
            aload 0 /* this */
            aload 1 /* module */
            aload 2 /* parent */
            iload 3 /* accuracy */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatchingAutoModule:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/core/IJavaElement;I)V
         2: .line 2992
            return
         3: .line 2994
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* moduleDesc */
        start local 6 // org.eclipse.jdt.core.IModuleDescription moduleDesc
         4: .line 2995
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.openable:Lorg/eclipse/jdt/internal/core/Openable;
            astore 7 /* openable */
        start local 7 // org.eclipse.jdt.internal.core.Openable openable
         5: .line 2996
            aload 7 /* openable */
            instanceof org.eclipse.jdt.core.ITypeRoot
            ifeq 10
         6: .line 2997
            aload 7 /* openable */
            checkcast org.eclipse.jdt.core.ITypeRoot
            astore 8 /* typeRoot */
        start local 8 // org.eclipse.jdt.core.ITypeRoot typeRoot
         7: .line 2999
            aload 8 /* typeRoot */
            invokeinterface org.eclipse.jdt.core.ITypeRoot.getModule:()Lorg/eclipse/jdt/core/IModuleDescription;
            astore 6 /* moduleDesc */
         8: .line 3000
            goto 10
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int org.eclipse.jdt.core.IModuleDescription org.eclipse.jdt.internal.core.Openable org.eclipse.jdt.core.ITypeRoot
      StackMap stack: org.eclipse.jdt.core.JavaModelException
         9: pop
        end local 8 // org.eclipse.jdt.core.ITypeRoot typeRoot
        10: .line 3004
      StackMap locals:
      StackMap stack:
            aload 6 /* moduleDesc */
            ifnonnull 12
        11: .line 3005
            return
        12: .line 3006
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 6 /* moduleDesc */
            aconst_null
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            aload 4 /* nodeSet */
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
        13: .line 3007
            iload 3 /* accuracy */
            iconst_m1
            if_icmple 16
        14: .line 3008
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* module */
            aload 6 /* moduleDesc */
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            iload 3 /* accuracy */
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.moduleName:[C
            arraylength
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.newDeclarationMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)Lorg/eclipse/jdt/core/search/SearchMatch;
            astore 8 /* match */
        start local 8 // org.eclipse.jdt.core.search.SearchMatch match
        15: .line 3009
            aload 0 /* this */
            aload 8 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
        end local 8 // org.eclipse.jdt.core.search.SearchMatch match
        16: .line 3011
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requires:[Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
            aload 1 /* module */
            aload 4 /* nodeSet */
            aload 6 /* moduleDesc */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/core/IModuleDescription;)V
        17: .line 3012
            aload 0 /* this */
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
            aload 4 /* nodeSet */
            aload 6 /* moduleDesc */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/core/IModuleDescription;)V
        18: .line 3013
            aload 0 /* this */
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
            aload 4 /* nodeSet */
            aload 6 /* moduleDesc */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/core/IModuleDescription;)V
        19: .line 3014
            aload 0 /* this */
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
            aload 1 /* module */
            aload 4 /* nodeSet */
            aload 6 /* moduleDesc */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/core/IModuleDescription;)V
        20: .line 3015
            aload 0 /* this */
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.uses:[Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
            aload 1 /* module */
            aload 4 /* nodeSet */
            aload 6 /* moduleDesc */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/core/IModuleDescription;)V
        21: .line 3016
            return
        end local 7 // org.eclipse.jdt.internal.core.Openable openable
        end local 6 // org.eclipse.jdt.core.IModuleDescription moduleDesc
        end local 5 // int occurrenceCount
        end local 4 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        end local 3 // int accuracy
        end local 2 // org.eclipse.jdt.core.IJavaElement parent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration module
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   22     1           module  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0   22     2           parent  Lorg/eclipse/jdt/core/IJavaElement;
            0   22     3         accuracy  I
            0   22     4          nodeSet  Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            0   22     5  occurrenceCount  I
            4   22     6       moduleDesc  Lorg/eclipse/jdt/core/IModuleDescription;
            5   22     7         openable  Lorg/eclipse/jdt/internal/core/Openable;
            7   10     8         typeRoot  Lorg/eclipse/jdt/core/ITypeRoot;
           15   16     8            match  Lorg/eclipse/jdt/core/search/SearchMatch;
      Exception table:
        from    to  target  type
           7     8       9  Class org.eclipse.jdt.core.JavaModelException
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                 Name  Flags
      module           
      parent           
      accuracy         
      nodeSet          
      occurrenceCount  

  private void reportMatchingAutoModule(org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration, org.eclipse.jdt.core.IJavaElement, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/core/IJavaElement;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration module
        start local 2 // org.eclipse.jdt.core.IJavaElement parent
        start local 3 // int accuracy
         0: .line 3018
            new org.eclipse.jdt.internal.core.AbstractModule$AutoModule
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.openable:Lorg/eclipse/jdt/internal/core/Openable;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.autoModuleName:Ljava/lang/String;
            iconst_1
            invokespecial org.eclipse.jdt.internal.core.AbstractModule$AutoModule.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Z)V
            astore 4 /* autoModule */
        start local 4 // org.eclipse.jdt.core.IModuleDescription autoModule
         1: .line 3019
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* module */
            aload 4 /* autoModule */
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            iload 3 /* accuracy */
            aload 1 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.moduleName:[C
            arraylength
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.newDeclarationMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)Lorg/eclipse/jdt/core/search/SearchMatch;
            astore 5 /* match */
        start local 5 // org.eclipse.jdt.core.search.SearchMatch match
         2: .line 3020
            aload 0 /* this */
            aload 5 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
         3: .line 3021
            return
        end local 5 // org.eclipse.jdt.core.search.SearchMatch match
        end local 4 // org.eclipse.jdt.core.IModuleDescription autoModule
        end local 3 // int accuracy
        end local 2 // org.eclipse.jdt.core.IJavaElement parent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration module
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    4     1      module  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0    4     2      parent  Lorg/eclipse/jdt/core/IJavaElement;
            0    4     3    accuracy  I
            1    4     4  autoModule  Lorg/eclipse/jdt/core/IModuleDescription;
            2    4     5       match  Lorg/eclipse/jdt/core/search/SearchMatch;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
          Name  Flags
      module    
      parent    
      accuracy  

  private void reportMatching(org.eclipse.jdt.internal.compiler.ast.RequiresStatement[], org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, org.eclipse.jdt.core.IModuleDescription);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/core/IModuleDescription;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] reqs
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration module
        start local 3 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        start local 4 // org.eclipse.jdt.core.IModuleDescription moduleDesc
         0: .line 3024
            aload 1 /* reqs */
            ifnull 1
            aload 1 /* reqs */
            arraylength
            ifne 2
         1: .line 3025
      StackMap locals:
      StackMap stack:
            return
         2: .line 3027
      StackMap locals:
      StackMap stack:
            aload 1 /* reqs */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 8
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription top int int org.eclipse.jdt.internal.compiler.ast.RequiresStatement[]
      StackMap stack:
         3: aload 8
            iload 6
            aaload
            astore 5 /* req */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement req
         4: .line 3028
            aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 5 /* req */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.module:Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 9 /* level */
        start local 9 // java.lang.Integer level
         5: .line 3029
            aload 9 /* level */
            ifnull 7
         6: .line 3030
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 5 /* req */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.module:Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            aload 4 /* moduleDesc */
            aload 5 /* req */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.resolvedBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            aload 9 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 9 // java.lang.Integer level
        end local 5 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement req
         7: .line 3027
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
         8: iload 6
            iload 7
            if_icmplt 3
         9: .line 3033
            goto 11
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription
      StackMap stack: org.eclipse.core.runtime.CoreException
        10: pop
        11: .line 3036
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.core.IModuleDescription moduleDesc
        end local 3 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration module
        end local 1 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] reqs
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   12     1        reqs  [Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
            0   12     2      module  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0   12     3     nodeSet  Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            0   12     4  moduleDesc  Lorg/eclipse/jdt/core/IModuleDescription;
            4    7     5         req  Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
            5    7     9       level  Ljava/lang/Integer;
      Exception table:
        from    to  target  type
           2     9      10  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
            Name  Flags
      reqs        
      module      
      nodeSet     
      moduleDesc  

  private void reportMatching(org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[], org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, org.eclipse.jdt.core.IModuleDescription);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/core/IModuleDescription;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] psvs
        start local 2 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        start local 3 // org.eclipse.jdt.core.IModuleDescription moduleDesc
         0: .line 3040
            aload 1 /* psvs */
            ifnull 19
            aload 1 /* psvs */
            arraylength
            ifle 19
         1: .line 3041
            aload 1 /* psvs */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 18
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription top int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* psv */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement psv
         3: .line 3042
            aload 4 /* psv */
            getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.pkgRef:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 8 /* importRef */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.ImportReference importRef
         4: .line 3043
            aload 2 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 8 /* importRef */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 9 /* level */
        start local 9 // java.lang.Integer level
         5: .line 3044
            aload 9 /* level */
            ifnull 8
         6: .line 3045
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 8 /* importRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            iconst_0
            aload 8 /* importRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            arraylength
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 10 /* binding */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         7: .line 3046
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 8 /* importRef */
            aload 10 /* binding */
            aload 3 /* moduleDesc */
            aload 9 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportImportRef:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         8: .line 3048
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.ast.ImportReference java.lang.Integer
      StackMap stack:
            aload 4 /* psv */
            getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            astore 10 /* tgts */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.ModuleReference[] tgts
         9: .line 3049
            aload 10 /* tgts */
            ifnull 17
            aload 10 /* tgts */
            arraylength
            ifne 10
            goto 17
        10: .line 3050
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleReference[]
      StackMap stack:
            aload 10 /* tgts */
            dup
            astore 14
            arraylength
            istore 13
            iconst_0
            istore 12
            goto 16
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.ast.ImportReference java.lang.Integer org.eclipse.jdt.internal.compiler.ast.ModuleReference[] top int int org.eclipse.jdt.internal.compiler.ast.ModuleReference[]
      StackMap stack:
        11: aload 14
            iload 12
            aaload
            astore 11 /* tgt */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.ModuleReference tgt
        12: .line 3051
            aload 2 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 11 /* tgt */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 9 /* level */
        13: .line 3052
            aload 9 /* level */
            ifnull 15
        14: .line 3053
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 11 /* tgt */
            aload 3 /* moduleDesc */
            aload 11 /* tgt */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleReference.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            aload 9 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 11 // org.eclipse.jdt.internal.compiler.ast.ModuleReference tgt
        15: .line 3050
      StackMap locals:
      StackMap stack:
            iinc 12 1
      StackMap locals:
      StackMap stack:
        16: iload 12
            iload 13
            if_icmplt 11
        end local 10 // org.eclipse.jdt.internal.compiler.ast.ModuleReference[] tgts
        end local 9 // java.lang.Integer level
        end local 8 // org.eclipse.jdt.internal.compiler.ast.ImportReference importRef
        end local 4 // org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement psv
        17: .line 3041
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription top int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        18: iload 5
            iload 6
            if_icmplt 2
        19: .line 3058
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.core.IModuleDescription moduleDesc
        end local 2 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        end local 1 // org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] psvs
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   20     1        psvs  [Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;
            0   20     2     nodeSet  Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            0   20     3  moduleDesc  Lorg/eclipse/jdt/core/IModuleDescription;
            3   17     4         psv  Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;
            4   17     8   importRef  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            5   17     9       level  Ljava/lang/Integer;
            7    8    10     binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            9   17    10        tgts  [Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
           12   15    11         tgt  Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException, org.eclipse.core.runtime.CoreException
    MethodParameters:
            Name  Flags
      psvs        
      nodeSet     
      moduleDesc  

  private void reportMatching(org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[], org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, org.eclipse.jdt.core.IModuleDescription);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/core/IModuleDescription;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=16, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] provides
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration module
        start local 3 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        start local 4 // org.eclipse.jdt.core.IModuleDescription moduleDesc
         0: .line 3060
            aload 1 /* provides */
            ifnull 19
            aload 1 /* provides */
            arraylength
            ifle 19
         1: .line 3061
            aload 1 /* provides */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 18
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription top int int org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[]
      StackMap stack:
         2: aload 8
            iload 6
            aaload
            astore 5 /* service */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement service
         3: .line 3062
            aload 5 /* service */
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 9 /* intf */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference intf
         4: .line 3063
            aload 9 /* intf */
            ifnull 8
         5: .line 3064
            aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 9 /* intf */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 10 /* level */
        start local 10 // java.lang.Integer level
         6: .line 3065
            aload 10 /* level */
            ifnull 8
         7: .line 3066
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 9 /* intf */
            aload 4 /* moduleDesc */
            aconst_null
            aconst_null
            aload 2 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            aload 10 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 10 // java.lang.Integer level
         8: .line 3068
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription 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 5 /* service */
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.implementations:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 10 /* impls */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] impls
         9: .line 3069
            aload 10 /* impls */
            dup
            astore 14
            arraylength
            istore 13
            iconst_0
            istore 12
            goto 16
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription 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[] top int int org.eclipse.jdt.internal.compiler.ast.TypeReference[]
      StackMap stack:
        10: aload 14
            iload 12
            aaload
            astore 11 /* impl */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.TypeReference impl
        11: .line 3070
            aload 11 /* impl */
            ifnull 15
        12: .line 3071
            aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 11 /* impl */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 15 /* level */
        start local 15 // java.lang.Integer level
        13: .line 3072
            aload 15 /* level */
            ifnull 15
        14: .line 3073
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 11 /* impl */
            aload 4 /* moduleDesc */
            aconst_null
            aconst_null
            aload 2 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            aload 15 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 15 // java.lang.Integer level
        end local 11 // org.eclipse.jdt.internal.compiler.ast.TypeReference impl
        15: .line 3069
      StackMap locals:
      StackMap stack:
            iinc 12 1
      StackMap locals:
      StackMap stack:
        16: iload 12
            iload 13
            if_icmplt 10
        end local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] impls
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference intf
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement service
        17: .line 3061
            iinc 6 1
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription top int int org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[]
      StackMap stack:
        18: iload 6
            iload 7
            if_icmplt 2
        19: .line 3078
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.core.IModuleDescription moduleDesc
        end local 3 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration module
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] provides
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   20     1    provides  [Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
            0   20     2      module  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0   20     3     nodeSet  Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            0   20     4  moduleDesc  Lorg/eclipse/jdt/core/IModuleDescription;
            3   17     5     service  Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
            4   17     9        intf  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            6    8    10       level  Ljava/lang/Integer;
            9   17    10       impls  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           11   15    11        impl  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           13   15    15       level  Ljava/lang/Integer;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException, org.eclipse.core.runtime.CoreException
    MethodParameters:
            Name  Flags
      provides    
      module      
      nodeSet     
      moduleDesc  

  private void reportMatching(org.eclipse.jdt.internal.compiler.ast.UsesStatement[], org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, org.eclipse.jdt.core.IModuleDescription);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/core/IModuleDescription;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=11, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.UsesStatement[] uses
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration module
        start local 3 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        start local 4 // org.eclipse.jdt.core.IModuleDescription moduleDesc
         0: .line 3080
            aload 1 /* uses */
            ifnull 13
            aload 1 /* uses */
            arraylength
            ifle 13
         1: .line 3082
            aload 1 /* uses */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 9
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.UsesStatement[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription top int int org.eclipse.jdt.internal.compiler.ast.UsesStatement[]
      StackMap stack:
         2: aload 8
            iload 6
            aaload
            astore 5 /* service */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.UsesStatement service
         3: .line 3083
            aload 5 /* service */
            getfield org.eclipse.jdt.internal.compiler.ast.UsesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 9 /* intf */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference intf
         4: .line 3084
            aload 9 /* intf */
            ifnull 8
         5: .line 3085
            aload 3 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 9 /* intf */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 10 /* level */
        start local 10 // java.lang.Integer level
         6: .line 3086
            aload 10 /* level */
            ifnull 8
         7: .line 3087
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 9 /* intf */
            aload 4 /* moduleDesc */
            aconst_null
            aconst_null
            aload 2 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            aload 10 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 10 // java.lang.Integer level
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference intf
        end local 5 // org.eclipse.jdt.internal.compiler.ast.UsesStatement service
         8: .line 3082
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
         9: iload 6
            iload 7
            if_icmplt 2
        10: .line 3091
            goto 13
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.UsesStatement[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription
      StackMap stack: org.eclipse.core.runtime.CoreException
        11: astore 5 /* e */
        start local 5 // org.eclipse.core.runtime.CoreException e
        12: .line 3093
            aload 5 /* e */
            invokevirtual org.eclipse.core.runtime.CoreException.printStackTrace:()V
        end local 5 // org.eclipse.core.runtime.CoreException e
        13: .line 3096
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.core.IModuleDescription moduleDesc
        end local 3 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration module
        end local 1 // org.eclipse.jdt.internal.compiler.ast.UsesStatement[] uses
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   14     1        uses  [Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
            0   14     2      module  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            0   14     3     nodeSet  Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            0   14     4  moduleDesc  Lorg/eclipse/jdt/core/IModuleDescription;
            3    8     5     service  Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
            4    8     9        intf  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            6    8    10       level  Ljava/lang/Integer;
           12   13     5           e  Lorg/eclipse/core/runtime/CoreException;
      Exception table:
        from    to  target  type
           1    10      11  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
            Name  Flags
      uses        
      module      
      nodeSet     
      moduleDesc  

  protected void reportMatching(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.core.IJavaElement, int, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=20, args_size=6
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        start local 2 // org.eclipse.jdt.core.IJavaElement parent
        start local 3 // int accuracy
        start local 4 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        start local 5 // int occurrenceCount
         0: .line 3104
            aload 2 /* parent */
            astore 6 /* enclosingElement */
        start local 6 // org.eclipse.jdt.core.IJavaElement enclosingElement
         1: .line 3105
            aload 6 /* enclosingElement */
            ifnonnull 4
         2: .line 3106
            aload 0 /* this */
            new java.lang.String
            dup
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createTypeHandle:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
            astore 6 /* enclosingElement */
         3: .line 3107
            goto 27
      StackMap locals: org.eclipse.jdt.core.IJavaElement
      StackMap stack:
         4: aload 6 /* enclosingElement */
            instanceof org.eclipse.jdt.core.IType
            ifeq 7
         5: .line 3108
            aload 2 /* parent */
            checkcast org.eclipse.jdt.core.IType
            new java.lang.String
            dup
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            invokespecial java.lang.String.<init>:([C)V
            invokeinterface org.eclipse.jdt.core.IType.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
            astore 6 /* enclosingElement */
         6: .line 3109
            goto 27
      StackMap locals:
      StackMap stack:
         7: aload 6 /* enclosingElement */
            instanceof org.eclipse.jdt.core.IMember
            ifeq 27
         8: .line 3110
            aload 2 /* parent */
            checkcast org.eclipse.jdt.core.IMember
            astore 7 /* member */
        start local 7 // org.eclipse.jdt.core.IMember member
         9: .line 3111
            aload 7 /* member */
            invokeinterface org.eclipse.jdt.core.IMember.isBinary:()Z
            ifeq 26
        10: .line 3112
            aload 6 /* enclosingElement */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getOpenable:()Lorg/eclipse/jdt/core/IOpenable;
            astore 8 /* openable */
        start local 8 // org.eclipse.jdt.core.IOpenable openable
        11: .line 3113
            aconst_null
            astore 9 /* anonType */
        start local 9 // org.eclipse.jdt.core.IJavaElement anonType
        12: .line 3114
            aload 8 /* openable */
            instanceof org.eclipse.jdt.internal.core.ClassFile
            ifeq 22
        13: .line 3115
            aload 8 /* openable */
            checkcast org.eclipse.jdt.internal.core.ClassFile
            invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
            checkcast org.eclipse.jdt.internal.core.BinaryType
            astore 10 /* binaryType */
        start local 10 // org.eclipse.jdt.internal.core.BinaryType binaryType
        14: .line 3116
            aload 10 /* binaryType */
            invokevirtual org.eclipse.jdt.internal.core.BinaryType.getPath:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
            astore 11 /* fileName */
        start local 11 // java.lang.String fileName
        15: .line 3117
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
            sipush 512
            iand
            ifeq 22
        16: .line 3118
            aload 11 /* fileName */
            ifnull 22
        17: .line 3119
            aload 11 /* fileName */
            ldc "jar"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 18
            aload 11 /* fileName */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 22
        18: .line 3120
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IMember org.eclipse.jdt.core.IOpenable org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.core.BinaryType java.lang.String
      StackMap stack:
            aload 10 /* binaryType */
            invokevirtual org.eclipse.jdt.internal.core.BinaryType.getPackageFragment:()Lorg/eclipse/jdt/core/IPackageFragment;
            new java.lang.StringBuilder
            dup
            aload 10 /* binaryType */
            invokevirtual org.eclipse.jdt.internal.core.BinaryType.getTypeQualifiedName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 3121
            ldc "$"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* occurrenceCount */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 3120
            invokeinterface org.eclipse.jdt.core.IPackageFragment.getOrdinaryClassFile:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IOrdinaryClassFile;
            astore 12 /* classFile */
        start local 12 // org.eclipse.jdt.core.IOrdinaryClassFile classFile
        21: .line 3122
            aload 12 /* classFile */
            invokeinterface org.eclipse.jdt.core.IOrdinaryClassFile.getType:()Lorg/eclipse/jdt/core/IType;
            astore 9 /* anonType */
        end local 12 // org.eclipse.jdt.core.IOrdinaryClassFile classFile
        end local 11 // java.lang.String fileName
        end local 10 // org.eclipse.jdt.internal.core.BinaryType binaryType
        22: .line 3129
      StackMap locals:
      StackMap stack:
            aload 9 /* anonType */
            ifnull 23
            aload 9 /* anonType */
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
            getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.openable:Lorg/eclipse/jdt/internal/core/Openable;
            checkcast org.eclipse.jdt.core.IOrdinaryClassFile
            invokeinterface org.eclipse.jdt.core.IOrdinaryClassFile.getType:()Lorg/eclipse/jdt/core/IType;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.IJavaElement
        24: astore 6 /* enclosingElement */
        end local 9 // org.eclipse.jdt.core.IJavaElement anonType
        end local 8 // org.eclipse.jdt.core.IOpenable openable
        25: .line 3130
            goto 27
        26: .line 3131
      StackMap locals:
      StackMap stack:
            aload 7 /* member */
            new java.lang.String
            dup
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            invokespecial java.lang.String.<init>:([C)V
            iload 5 /* occurrenceCount */
            invokeinterface org.eclipse.jdt.core.IMember.getType:(Ljava/lang/String;I)Lorg/eclipse/jdt/core/IType;
            astore 6 /* enclosingElement */
        end local 7 // org.eclipse.jdt.core.IMember member
        27: .line 3134
      StackMap locals:
      StackMap stack:
            aload 6 /* enclosingElement */
            ifnonnull 28
            return
        28: .line 3135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            istore 7 /* enclosesElement */
        start local 7 // boolean enclosesElement
        29: .line 3138
            iload 3 /* accuracy */
            iconst_m1
            if_icmple 33
            iload 7 /* enclosesElement */
            ifeq 33
        30: .line 3139
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
            istore 8 /* offset */
        start local 8 // int offset
        31: .line 3140
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* type */
            aload 6 /* enclosingElement */
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            iload 3 /* accuracy */
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
            iload 8 /* offset */
            isub
            iconst_1
            iadd
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.newDeclarationMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)Lorg/eclipse/jdt/core/search/SearchMatch;
            astore 9 /* match */
        start local 9 // org.eclipse.jdt.core.search.SearchMatch match
        32: .line 3141
            aload 0 /* this */
            aload 9 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
        end local 9 // org.eclipse.jdt.core.search.SearchMatch match
        end local 8 // int offset
        33: .line 3144
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
            iconst_2
            iand
            ifeq 34
            iconst_1
            goto 35
      StackMap locals:
      StackMap stack:
        34: iconst_0
      StackMap locals:
      StackMap stack: int
        35: istore 8 /* matchedClassContainer */
        start local 8 // boolean matchedClassContainer
        36: .line 3147
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            ifnull 38
        37: .line 3148
            aload 0 /* this */
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            aload 6 /* enclosingElement */
            aload 2 /* parent */
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 4 /* nodeSet */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
        38: .line 3152
      StackMap locals: int
      StackMap stack:
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 40
        39: .line 3153
            aload 0 /* this */
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 6 /* enclosingElement */
            aconst_null
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 4 /* nodeSet */
            iload 8 /* matchedClassContainer */
            iload 7 /* enclosesElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
        40: .line 3157
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            ifnull 60
        41: .line 3158
            aload 4 /* nodeSet */
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            astore 9 /* nodes */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        42: .line 3159
            aload 9 /* nodes */
            ifnull 60
        43: .line 3160
            iload 8 /* matchedClassContainer */
            ifne 51
        44: .line 3161
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        45: aload 9 /* nodes */
            arraylength
            istore 11 /* l */
        start local 11 // int l
        46: goto 49
        47: .line 3162
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode[] int int
      StackMap stack:
            aload 4 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 9 /* nodes */
            iload 10 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 3161
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 10 /* i */
            iload 11 /* l */
            if_icmplt 47
        end local 11 // int l
        end local 10 // int i
        50: .line 3163
            goto 60
        51: .line 3164
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        52: aload 9 /* nodes */
            arraylength
            istore 11 /* l */
        start local 11 // int l
        53: goto 59
        54: .line 3165
      StackMap locals: int int
      StackMap stack:
            aload 9 /* nodes */
            iload 10 /* i */
            aaload
            astore 12 /* node */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        55: .line 3166
            aload 4 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 12 /* node */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 13 /* level */
        start local 13 // java.lang.Integer level
        56: .line 3167
            iload 7 /* enclosesElement */
            ifeq 58
        57: .line 3168
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 12 /* node */
            aload 6 /* enclosingElement */
            aconst_null
            aconst_null
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 13 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 13 // java.lang.Integer level
        end local 12 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        58: .line 3164
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 10 /* i */
            iload 11 /* l */
            if_icmplt 54
        end local 11 // int l
        end local 10 // int i
        end local 9 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        60: .line 3176
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
            sipush 512
            iand
            ifeq 67
        61: .line 3177
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 9 /* superType */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference superType
        62: .line 3178
            aload 9 /* superType */
            ifnull 100
        63: .line 3179
            aload 4 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 9 /* superType */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 10 /* level */
        start local 10 // java.lang.Integer level
        64: .line 3180
            aload 10 /* level */
            ifnull 100
            iload 8 /* matchedClassContainer */
            ifeq 100
        65: .line 3181
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 9 /* superType */
            aload 6 /* enclosingElement */
            aconst_null
            aconst_null
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 10 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 10 // java.lang.Integer level
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference superType
        66: .line 3183
            goto 100
        67: .line 3184
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 9 /* superClass */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference superClass
        68: .line 3185
            aload 9 /* superClass */
            ifnull 80
        69: .line 3186
            aload 0 /* this */
            aload 9 /* superClass */
            aload 6 /* enclosingElement */
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 4 /* nodeSet */
            iload 8 /* matchedClassContainer */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatchingSuper:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
        70: .line 3187
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        71: aload 9 /* superClass */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnonnull 72
            iconst_0
            goto 73
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference int
      StackMap stack:
        72: aload 9 /* superClass */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            arraylength
      StackMap locals:
      StackMap stack: int
        73: istore 11 /* length */
        start local 11 // int length
        74: goto 79
        75: .line 3188
      StackMap locals: int
      StackMap stack:
            aload 9 /* superClass */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iload 10 /* i */
            aaload
            astore 12 /* annotations */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        76: .line 3189
            aload 12 /* annotations */
            ifnonnull 77
            goto 78
        77: .line 3190
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[]
      StackMap stack:
            aload 0 /* this */
            aload 12 /* annotations */
            aload 6 /* enclosingElement */
            aconst_null
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 4 /* nodeSet */
            iload 8 /* matchedClassContainer */
            iload 7 /* enclosesElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
        end local 12 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        78: .line 3187
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        79: iload 10 /* i */
            iload 11 /* length */
            if_icmplt 75
        end local 11 // int length
        end local 10 // int i
        80: .line 3193
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 10 /* superInterfaces */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] superInterfaces
        81: .line 3194
            aload 10 /* superInterfaces */
            ifnull 100
        82: .line 3195
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        83: aload 10 /* superInterfaces */
            arraylength
            istore 12 /* l */
        start local 12 // int l
        84: goto 99
        85: .line 3196
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
      StackMap stack:
            aload 0 /* this */
            aload 10 /* superInterfaces */
            iload 11 /* i */
            aaload
            aload 6 /* enclosingElement */
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 4 /* nodeSet */
            iload 8 /* matchedClassContainer */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatchingSuper:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
        86: .line 3197
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 11 /* i */
            aaload
            astore 13 /* typeReference */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        87: .line 3198
            aload 13 /* typeReference */
            ifnull 88
            aload 13 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            goto 89
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
        88: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.Annotation[][]
        89: astore 14 /* annotations */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] annotations
        90: .line 3199
            aload 14 /* annotations */
            ifnull 98
        91: .line 3200
            iconst_0
            istore 15 /* j */
        start local 15 // int j
        92: aload 14 /* annotations */
            arraylength
            istore 16 /* length */
        start local 16 // int length
        93: goto 97
        94: .line 3201
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[][] int int
      StackMap stack:
            aload 14 /* annotations */
            iload 15 /* j */
            aaload
            ifnonnull 95
            goto 96
        95: .line 3202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 14 /* annotations */
            iload 15 /* j */
            aaload
            aload 6 /* enclosingElement */
            aconst_null
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 4 /* nodeSet */
            iload 8 /* matchedClassContainer */
            iload 7 /* enclosesElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
        96: .line 3200
      StackMap locals:
      StackMap stack:
            iinc 15 /* j */ 1
      StackMap locals:
      StackMap stack:
        97: iload 15 /* j */
            iload 16 /* length */
            if_icmplt 94
        end local 16 // int length
        end local 15 // int j
        end local 14 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] annotations
        end local 13 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        98: .line 3195
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        99: iload 11 /* i */
            iload 12 /* l */
            if_icmplt 85
        end local 12 // int l
        end local 11 // int i
        end local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] superInterfaces
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference superClass
       100: .line 3210
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int org.eclipse.jdt.core.IJavaElement int int
      StackMap stack:
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            ifnull 101
            aload 0 /* this */
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.typeInHierarchy:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 101
            iconst_0
            goto 102
      StackMap locals:
      StackMap stack:
       101: iconst_1
      StackMap locals:
      StackMap stack: int
       102: istore 9 /* typeInHierarchy */
        start local 9 // boolean typeInHierarchy
       103: .line 3211
            iload 8 /* matchedClassContainer */
            ifeq 104
            iload 9 /* typeInHierarchy */
            ifeq 104
            iconst_1
            goto 105
      StackMap locals: int
      StackMap stack:
       104: iconst_0
      StackMap locals:
      StackMap stack: int
       105: istore 8 /* matchedClassContainer */
       106: .line 3214
            aload 1 /* type */
            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
       107: .line 3215
            aload 10 /* fields */
            ifnull 146
       108: .line 3216
            aload 4 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
            ifne 109
            return
       109: .line 3217
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
      StackMap stack:
            aconst_null
            astore 11 /* otherFields */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] otherFields
       110: .line 3218
            iconst_m1
            istore 12 /* first */
        start local 12 // int first
       111: .line 3219
            aload 10 /* fields */
            arraylength
            istore 13 /* length */
        start local 13 // int length
       112: .line 3220
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       113: goto 145
       114: .line 3221
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int org.eclipse.jdt.core.IJavaElement int int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int int
      StackMap stack:
            aload 10 /* fields */
            iload 14 /* i */
            aaload
            astore 15 /* field */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
       115: .line 3222
            aload 15 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.endPart2Position:I
            ifeq 116
            aload 15 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationEnd:I
            aload 15 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.endPart2Position:I
            if_icmpeq 116
            iconst_0
            goto 117
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
      StackMap stack:
       116: iconst_1
      StackMap locals:
      StackMap stack: int
       117: istore 16 /* last */
        start local 16 // boolean last
       118: .line 3224
            iload 16 /* last */
            ifne 121
       119: .line 3225
            iload 12 /* first */
            iconst_m1
            if_icmpne 121
       120: .line 3226
            iload 14 /* i */
            istore 12 /* first */
       121: .line 3229
      StackMap locals: int
      StackMap stack:
            iload 12 /* first */
            iflt 139
       122: .line 3231
            iload 14 /* i */
            iload 12 /* first */
            if_icmple 126
       123: .line 3232
            aload 11 /* otherFields */
            ifnonnull 125
       124: .line 3233
            iload 13 /* length */
            iload 14 /* i */
            isub
            anewarray org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            astore 11 /* otherFields */
       125: .line 3235
      StackMap locals:
      StackMap stack:
            aload 11 /* otherFields */
            iload 14 /* i */
            iconst_1
            isub
            iload 12 /* first */
            isub
            aload 15 /* field */
            aastore
       126: .line 3238
      StackMap locals:
      StackMap stack:
            iload 16 /* last */
            ifeq 144
       127: .line 3239
            iload 12 /* first */
            istore 17 /* j */
        start local 17 // int j
       128: goto 135
       129: .line 3240
      StackMap locals: int
      StackMap stack:
            aload 4 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 10 /* fields */
            iload 17 /* j */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 18 /* level */
        start local 18 // java.lang.Integer level
       130: .line 3241
            aload 18 /* level */
            ifnull 131
            iload 8 /* matchedClassContainer */
            ifeq 131
            aload 18 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            goto 132
      StackMap locals: java.lang.Integer
      StackMap stack:
       131: iconst_m1
      StackMap locals:
      StackMap stack: int
       132: istore 19 /* value */
        start local 19 // int value
       133: .line 3242
            aload 0 /* this */
            aload 10 /* fields */
            iload 17 /* j */
            aaload
            aload 11 /* otherFields */
            aload 1 /* type */
            aload 6 /* enclosingElement */
            iload 19 /* value */
            iload 9 /* typeInHierarchy */
            aload 4 /* nodeSet */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;IZLorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
        end local 19 // int value
        end local 18 // java.lang.Integer level
       134: .line 3239
            iinc 17 /* j */ 1
      StackMap locals:
      StackMap stack:
       135: iload 17 /* j */
            iload 14 /* i */
            if_icmple 129
        end local 17 // int j
       136: .line 3244
            iconst_m1
            istore 12 /* first */
       137: .line 3245
            aconst_null
            astore 11 /* otherFields */
       138: .line 3247
            goto 144
       139: .line 3249
      StackMap locals:
      StackMap stack:
            aload 4 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 15 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 17 /* level */
        start local 17 // java.lang.Integer level
       140: .line 3250
            aload 17 /* level */
            ifnull 141
            iload 8 /* matchedClassContainer */
            ifeq 141
            aload 17 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            goto 142
      StackMap locals: java.lang.Integer
      StackMap stack:
       141: iconst_m1
      StackMap locals:
      StackMap stack: int
       142: istore 18 /* value */
        start local 18 // int value
       143: .line 3251
            aload 0 /* this */
            aload 15 /* field */
            aconst_null
            aload 1 /* type */
            aload 6 /* enclosingElement */
            iload 18 /* value */
            iload 9 /* typeInHierarchy */
            aload 4 /* nodeSet */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;IZLorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
        end local 18 // int value
        end local 17 // java.lang.Integer level
        end local 16 // boolean last
        end local 15 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
       144: .line 3220
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       145: iload 14 /* i */
            iload 13 /* length */
            if_icmplt 114
        end local 14 // int i
        end local 13 // int length
        end local 12 // int first
        end local 11 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] otherFields
       146: .line 3257
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int org.eclipse.jdt.core.IJavaElement int int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
      StackMap stack:
            aload 1 /* type */
            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
       147: .line 3258
            aload 11 /* methods */
            ifnull 160
       148: .line 3259
            aload 4 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
            ifne 149
            return
       149: .line 3260
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[]
      StackMap stack:
            iconst_0
            istore 12 /* i */
        start local 12 // int i
       150: aload 11 /* methods */
            arraylength
            istore 13 /* l */
        start local 13 // int l
       151: goto 159
       152: .line 3261
      StackMap locals: int int
      StackMap stack:
            aload 11 /* methods */
            iload 12 /* i */
            aaload
            astore 14 /* method */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
       153: .line 3262
            aload 4 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 14 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 15 /* level */
        start local 15 // java.lang.Integer level
       154: .line 3263
            aload 15 /* level */
            ifnull 155
            iload 8 /* matchedClassContainer */
            ifeq 155
            aload 15 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            goto 156
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration java.lang.Integer
      StackMap stack:
       155: iconst_m1
      StackMap locals:
      StackMap stack: int
       156: istore 16 /* value */
        start local 16 // int value
       157: .line 3264
            aload 0 /* this */
            aload 14 /* method */
            aload 1 /* type */
            aload 6 /* enclosingElement */
            iload 16 /* value */
            iload 9 /* typeInHierarchy */
            aload 4 /* nodeSet */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;IZLorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
        end local 16 // int value
        end local 15 // java.lang.Integer level
        end local 14 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
       158: .line 3260
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
       159: iload 12 /* i */
            iload 13 /* l */
            if_icmplt 152
        end local 13 // int l
        end local 12 // int i
       160: .line 3269
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 12 /* memberTypes */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] memberTypes
       161: .line 3270
            aload 12 /* memberTypes */
            ifnull 174
       162: .line 3271
            iconst_0
            istore 13 /* i */
        start local 13 // int i
       163: aload 12 /* memberTypes */
            arraylength
            istore 14 /* l */
        start local 14 // int l
       164: goto 173
       165: .line 3272
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int int
      StackMap stack:
            aload 4 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
            ifne 166
            return
       166: .line 3273
      StackMap locals:
      StackMap stack:
            aload 12 /* memberTypes */
            iload 13 /* i */
            aaload
            astore 15 /* memberType */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration memberType
       167: .line 3274
            aload 4 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 15 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 16 /* level */
        start local 16 // java.lang.Integer level
       168: .line 3275
            aload 16 /* level */
            ifnull 169
            iload 8 /* matchedClassContainer */
            ifeq 169
            aload 16 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            goto 170
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration java.lang.Integer
      StackMap stack:
       169: iconst_m1
      StackMap locals:
      StackMap stack: int
       170: istore 17 /* value */
        start local 17 // int value
       171: .line 3276
            aload 0 /* this */
            aload 15 /* memberType */
            aload 6 /* enclosingElement */
            iload 17 /* value */
            aload 4 /* nodeSet */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;I)V
        end local 17 // int value
        end local 16 // java.lang.Integer level
        end local 15 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration memberType
       172: .line 3271
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
       173: iload 13 /* i */
            iload 14 /* l */
            if_icmplt 165
        end local 14 // int l
        end local 13 // int i
       174: .line 3279
      StackMap locals:
      StackMap stack:
            return
        end local 12 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] memberTypes
        end local 11 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
        end local 10 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        end local 9 // boolean typeInHierarchy
        end local 8 // boolean matchedClassContainer
        end local 7 // boolean enclosesElement
        end local 6 // org.eclipse.jdt.core.IJavaElement enclosingElement
        end local 5 // int occurrenceCount
        end local 4 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        end local 3 // int accuracy
        end local 2 // org.eclipse.jdt.core.IJavaElement parent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  175     0                   this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0  175     1                   type  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0  175     2                 parent  Lorg/eclipse/jdt/core/IJavaElement;
            0  175     3               accuracy  I
            0  175     4                nodeSet  Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            0  175     5        occurrenceCount  I
            1  175     6       enclosingElement  Lorg/eclipse/jdt/core/IJavaElement;
            9   27     7                 member  Lorg/eclipse/jdt/core/IMember;
           11   25     8               openable  Lorg/eclipse/jdt/core/IOpenable;
           12   25     9               anonType  Lorg/eclipse/jdt/core/IJavaElement;
           14   22    10             binaryType  Lorg/eclipse/jdt/internal/core/BinaryType;
           15   22    11               fileName  Ljava/lang/String;
           21   22    12              classFile  Lorg/eclipse/jdt/core/IOrdinaryClassFile;
           29  175     7        enclosesElement  Z
           31   33     8                 offset  I
           32   33     9                  match  Lorg/eclipse/jdt/core/search/SearchMatch;
           36  175     8  matchedClassContainer  Z
           42   60     9                  nodes  [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           45   50    10                      i  I
           46   50    11                      l  I
           52   60    10                      i  I
           53   60    11                      l  I
           55   58    12                   node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           56   58    13                  level  Ljava/lang/Integer;
           62   66     9              superType  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           64   66    10                  level  Ljava/lang/Integer;
           68  100     9             superClass  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           71   80    10                      i  I
           74   80    11                 length  I
           76   78    12            annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           81  100    10        superInterfaces  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           83  100    11                      i  I
           84  100    12                      l  I
           87   98    13          typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           90   98    14            annotations  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           92   98    15                      j  I
           93   98    16                 length  I
          103  175     9        typeInHierarchy  Z
          107  175    10                 fields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
          110  146    11            otherFields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
          111  146    12                  first  I
          112  146    13                 length  I
          113  146    14                      i  I
          115  144    15                  field  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
          118  144    16                   last  Z
          128  136    17                      j  I
          130  134    18                  level  Ljava/lang/Integer;
          133  134    19                  value  I
          140  144    17                  level  Ljava/lang/Integer;
          143  144    18                  value  I
          147  175    11                methods  [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
          150  160    12                      i  I
          151  160    13                      l  I
          153  158    14                 method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
          154  158    15                  level  Ljava/lang/Integer;
          157  158    16                  value  I
          161  175    12            memberTypes  [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
          163  174    13                      i  I
          164  174    14                      l  I
          167  172    15             memberType  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
          168  172    16                  level  Ljava/lang/Integer;
          171  172    17                  value  I
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                 Name  Flags
      type             
      parent           
      accuracy         
      nodeSet          
      occurrenceCount  

  protected void reportMatching(org.eclipse.jdt.internal.compiler.ast.TypeParameter[], org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=20, args_size=6
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        start local 2 // org.eclipse.jdt.core.IJavaElement enclosingElement
        start local 3 // org.eclipse.jdt.core.IJavaElement parent
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        start local 5 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
         0: .line 3284
            aload 1 /* typeParameters */
            ifnonnull 1
            return
         1: .line 3285
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: aload 1 /* typeParameters */
            arraylength
            istore 7 /* l */
        start local 7 // int l
         3: goto 83
         4: .line 3286
      StackMap locals: int int
      StackMap stack:
            aload 1 /* typeParameters */
            iload 6 /* i */
            aaload
            astore 8 /* typeParameter */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         5: .line 3287
            aload 8 /* typeParameter */
            ifnull 82
         6: .line 3288
            aload 5 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 8 /* typeParameter */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 9 /* level */
        start local 9 // java.lang.Integer level
         7: .line 3289
            aload 9 /* level */
            ifnull 12
         8: .line 3290
            aload 9 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            iconst_m1
            if_icmple 12
            aload 0 /* this */
            aload 2 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifeq 12
         9: .line 3291
            aload 8 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.sourceStart:I
            istore 10 /* offset */
        start local 10 // int offset
        10: .line 3292
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 8 /* typeParameter */
            aload 2 /* enclosingElement */
            aload 4 /* binding */
            aload 9 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 8 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.sourceEnd:I
            iload 10 /* offset */
            isub
            iconst_1
            iadd
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.newDeclarationMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)Lorg/eclipse/jdt/core/search/SearchMatch;
            astore 11 /* match */
        start local 11 // org.eclipse.jdt.core.search.SearchMatch match
        11: .line 3293
            aload 0 /* this */
            aload 11 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
        end local 11 // org.eclipse.jdt.core.search.SearchMatch match
        end local 10 // int offset
        12: .line 3296
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
            bipush 15
            iand
            ifeq 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 10 /* matchedClassContainer */
        start local 10 // boolean matchedClassContainer
        15: .line 3297
            aload 8 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 17
        16: .line 3298
            aload 0 /* this */
            aload 8 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 2 /* enclosingElement */
            aconst_null
            aload 8 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            aload 5 /* nodeSet */
            iload 10 /* matchedClassContainer */
            aload 0 /* this */
            aload 2 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
        17: .line 3300
      StackMap locals: int
      StackMap stack:
            aload 8 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 45
        18: .line 3301
            aload 0 /* this */
            aload 8 /* 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.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 2 /* enclosingElement */
            aload 8 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            aload 5 /* nodeSet */
            iload 10 /* matchedClassContainer */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
        19: .line 3302
            aload 5 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 8 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 9 /* level */
        20: .line 3303
            aload 9 /* level */
            ifnull 23
        21: .line 3304
            aload 0 /* this */
            aload 8 /* typeParameter */
            aload 2 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 11 /* localElement */
        start local 11 // org.eclipse.jdt.core.IJavaElement localElement
        22: .line 3305
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 8 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 2 /* enclosingElement */
            aload 11 /* localElement */
            aconst_null
            aload 4 /* binding */
            aload 9 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 11 // org.eclipse.jdt.core.IJavaElement localElement
        23: .line 3307
      StackMap locals:
      StackMap stack:
            aload 8 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            ifeq 45
        24: .line 3308
            aload 8 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            astore 11 /* paramSTR */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference paramSTR
        25: .line 3309
            aload 11 /* paramSTR */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 45
        26: .line 3310
            aload 11 /* paramSTR */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            arraylength
            istore 12 /* length */
        start local 12 // int length
        27: .line 3311
            iconst_0
            istore 13 /* k */
        start local 13 // int k
        28: goto 44
        29: .line 3312
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference int int
      StackMap stack:
            aload 11 /* paramSTR */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 13 /* k */
            aaload
            astore 14 /* typeArgument */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeArgument
        30: .line 3313
            aload 0 /* this */
            aload 14 /* typeArgument */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 2 /* enclosingElement */
            aload 14 /* typeArgument */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 5 /* nodeSet */
            iload 10 /* matchedClassContainer */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
        31: .line 3314
            aload 5 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 14 /* typeArgument */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 9 /* level */
        32: .line 3315
            aload 9 /* level */
            ifnull 35
        33: .line 3316
            aload 0 /* this */
            aload 8 /* typeParameter */
            aload 2 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 15 /* localElement */
        start local 15 // org.eclipse.jdt.core.IJavaElement localElement
        34: .line 3317
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 14 /* typeArgument */
            aload 2 /* enclosingElement */
            aload 15 /* localElement */
            aconst_null
            aload 4 /* binding */
            aload 9 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 15 // org.eclipse.jdt.core.IJavaElement localElement
        35: .line 3319
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 14 /* typeArgument */
            instanceof org.eclipse.jdt.internal.compiler.ast.Wildcard
            ifeq 43
        36: .line 3320
            aload 14 /* typeArgument */
            checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 15 /* wildcardBound */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.TypeReference wildcardBound
        37: .line 3321
            aload 15 /* wildcardBound */
            ifnull 43
        38: .line 3322
            aload 0 /* this */
            aload 15 /* wildcardBound */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 2 /* enclosingElement */
            aload 15 /* wildcardBound */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 5 /* nodeSet */
            iload 10 /* matchedClassContainer */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
        39: .line 3323
            aload 5 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 15 /* wildcardBound */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 9 /* level */
        40: .line 3324
            aload 9 /* level */
            ifnull 43
        41: .line 3325
            aload 0 /* this */
            aload 8 /* typeParameter */
            aload 2 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 16 /* localElement */
        start local 16 // org.eclipse.jdt.core.IJavaElement localElement
        42: .line 3326
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 15 /* wildcardBound */
            aload 2 /* enclosingElement */
            aload 16 /* localElement */
            aconst_null
            aload 4 /* binding */
            aload 9 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 16 // org.eclipse.jdt.core.IJavaElement localElement
        end local 15 // org.eclipse.jdt.internal.compiler.ast.TypeReference wildcardBound
        end local 14 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeArgument
        43: .line 3311
      StackMap locals:
      StackMap stack:
            iinc 13 /* k */ 1
      StackMap locals:
      StackMap stack:
        44: iload 13 /* k */
            iload 12 /* length */
            if_icmplt 29
        end local 13 // int k
        end local 12 // int length
        end local 11 // org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference paramSTR
        45: .line 3334
      StackMap locals:
      StackMap stack:
            aload 8 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.bounds:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 82
        46: .line 3335
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        47: aload 8 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.bounds:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            arraylength
            istore 12 /* b */
        start local 12 // int b
        48: goto 81
        49: .line 3336
      StackMap locals: int int
      StackMap stack:
            aload 8 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.bounds:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 11 /* j */
            aaload
            astore 13 /* typeParameterBound */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeParameterBound
        50: .line 3337
            aload 13 /* typeParameterBound */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 52
        51: .line 3338
            aload 0 /* this */
            aload 13 /* typeParameterBound */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 2 /* enclosingElement */
            aload 4 /* binding */
            aload 5 /* nodeSet */
            iload 10 /* matchedClassContainer */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
        52: .line 3340
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 5 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 13 /* typeParameterBound */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 9 /* level */
        53: .line 3341
            aload 9 /* level */
            ifnull 56
        54: .line 3342
            aload 0 /* this */
            aload 8 /* typeParameter */
            aload 2 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 14 /* localElement */
        start local 14 // org.eclipse.jdt.core.IJavaElement localElement
        55: .line 3343
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 13 /* typeParameterBound */
            aload 2 /* enclosingElement */
            aload 14 /* localElement */
            aconst_null
            aload 4 /* binding */
            aload 9 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 14 // org.eclipse.jdt.core.IJavaElement localElement
        56: .line 3345
      StackMap locals:
      StackMap stack:
            aload 13 /* typeParameterBound */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            ifeq 80
        57: .line 3346
            aload 13 /* typeParameterBound */
            checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            astore 14 /* paramSTR */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference paramSTR
        58: .line 3347
            aload 14 /* paramSTR */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 80
        59: .line 3348
            aload 14 /* paramSTR */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            arraylength
            istore 15 /* length */
        start local 15 // int length
        60: .line 3349
            iconst_0
            istore 16 /* k */
        start local 16 // int k
        61: goto 79
        62: .line 3350
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference int int
      StackMap stack:
            aload 14 /* paramSTR */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 16 /* k */
            aaload
            astore 17 /* typeArgument */
        start local 17 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeArgument
        63: .line 3351
            aload 17 /* typeArgument */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 65
        64: .line 3352
            aload 0 /* this */
            aload 17 /* typeArgument */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 2 /* enclosingElement */
            aload 4 /* binding */
            aload 5 /* nodeSet */
            iload 10 /* matchedClassContainer */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
        65: .line 3354
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 5 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 17 /* typeArgument */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 9 /* level */
        66: .line 3355
            aload 9 /* level */
            ifnull 69
        67: .line 3356
            aload 0 /* this */
            aload 8 /* typeParameter */
            aload 2 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 18 /* localElement */
        start local 18 // org.eclipse.jdt.core.IJavaElement localElement
        68: .line 3357
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 17 /* typeArgument */
            aload 2 /* enclosingElement */
            aload 18 /* localElement */
            aconst_null
            aload 4 /* binding */
            aload 9 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 18 // org.eclipse.jdt.core.IJavaElement localElement
        69: .line 3359
      StackMap locals:
      StackMap stack:
            aload 17 /* typeArgument */
            instanceof org.eclipse.jdt.internal.compiler.ast.Wildcard
            ifeq 78
        70: .line 3360
            aload 17 /* typeArgument */
            checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 18 /* wildcardBound */
        start local 18 // org.eclipse.jdt.internal.compiler.ast.TypeReference wildcardBound
        71: .line 3361
            aload 18 /* wildcardBound */
            ifnull 78
        72: .line 3362
            aload 18 /* wildcardBound */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 74
        73: .line 3363
            aload 0 /* this */
            aload 18 /* wildcardBound */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 2 /* enclosingElement */
            aload 4 /* binding */
            aload 5 /* nodeSet */
            iload 10 /* matchedClassContainer */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
        74: .line 3365
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 5 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 18 /* wildcardBound */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 9 /* level */
        75: .line 3366
            aload 9 /* level */
            ifnull 78
        76: .line 3367
            aload 0 /* this */
            aload 8 /* typeParameter */
            aload 2 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 19 /* localElement */
        start local 19 // org.eclipse.jdt.core.IJavaElement localElement
        77: .line 3368
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 18 /* wildcardBound */
            aload 2 /* enclosingElement */
            aload 19 /* localElement */
            aconst_null
            aload 4 /* binding */
            aload 9 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 19 // org.eclipse.jdt.core.IJavaElement localElement
        end local 18 // org.eclipse.jdt.internal.compiler.ast.TypeReference wildcardBound
        end local 17 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeArgument
        78: .line 3349
      StackMap locals:
      StackMap stack:
            iinc 16 /* k */ 1
      StackMap locals:
      StackMap stack:
        79: iload 16 /* k */
            iload 15 /* length */
            if_icmplt 62
        end local 16 // int k
        end local 15 // int length
        end local 14 // org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference paramSTR
        end local 13 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeParameterBound
        80: .line 3335
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int int org.eclipse.jdt.internal.compiler.ast.TypeParameter java.lang.Integer int int int
      StackMap stack:
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        81: iload 11 /* j */
            iload 12 /* b */
            if_icmplt 49
        end local 12 // int b
        end local 11 // int j
        end local 10 // boolean matchedClassContainer
        end local 9 // java.lang.Integer level
        end local 8 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        82: .line 3285
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        83: iload 6 /* i */
            iload 7 /* l */
            if_icmplt 4
        end local 7 // int l
        end local 6 // int i
        84: .line 3379
            return
        end local 5 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 3 // org.eclipse.jdt.core.IJavaElement parent
        end local 2 // org.eclipse.jdt.core.IJavaElement enclosingElement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   85     0                   this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   85     1         typeParameters  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            0   85     2       enclosingElement  Lorg/eclipse/jdt/core/IJavaElement;
            0   85     3                 parent  Lorg/eclipse/jdt/core/IJavaElement;
            0   85     4                binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   85     5                nodeSet  Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            2   84     6                      i  I
            3   84     7                      l  I
            5   82     8          typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            7   82     9                  level  Ljava/lang/Integer;
           10   12    10                 offset  I
           11   12    11                  match  Lorg/eclipse/jdt/core/search/SearchMatch;
           15   82    10  matchedClassContainer  Z
           22   23    11           localElement  Lorg/eclipse/jdt/core/IJavaElement;
           25   45    11               paramSTR  Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedSingleTypeReference;
           27   45    12                 length  I
           28   45    13                      k  I
           30   43    14           typeArgument  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           34   35    15           localElement  Lorg/eclipse/jdt/core/IJavaElement;
           37   43    15          wildcardBound  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           42   43    16           localElement  Lorg/eclipse/jdt/core/IJavaElement;
           47   82    11                      j  I
           48   82    12                      b  I
           50   80    13     typeParameterBound  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           55   56    14           localElement  Lorg/eclipse/jdt/core/IJavaElement;
           58   80    14               paramSTR  Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedSingleTypeReference;
           60   80    15                 length  I
           61   80    16                      k  I
           63   78    17           typeArgument  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           68   69    18           localElement  Lorg/eclipse/jdt/core/IJavaElement;
           71   78    18          wildcardBound  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           77   78    19           localElement  Lorg/eclipse/jdt/core/IJavaElement;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                  Name  Flags
      typeParameters    
      enclosingElement  
      parent            
      binding           
      nodeSet           

  protected void reportMatchingSuper(org.eclipse.jdt.internal.compiler.ast.TypeReference, org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=11, args_size=6
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference superReference
        start local 2 // org.eclipse.jdt.core.IJavaElement enclosingElement
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding elementBinding
        start local 4 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        start local 5 // boolean matchedClassContainer
         0: .line 3381
            aconst_null
            astore 6 /* nodes */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
         1: .line 3382
            aload 1 /* superReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            ifne 2
            aload 1 /* superReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
            ifeq 4
         2: .line 3383
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* superReference */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.findLastTypeArgumentInfo:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)J
            lstore 7 /* lastTypeArgumentInfo */
        start local 7 // long lastTypeArgumentInfo
         3: .line 3384
            aload 4 /* nodeSet */
            aload 1 /* superReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            lload 7 /* lastTypeArgumentInfo */
            l2i
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            astore 6 /* nodes */
        end local 7 // long lastTypeArgumentInfo
         4: .line 3386
      StackMap locals:
      StackMap stack:
            aload 6 /* nodes */
            ifnull 23
         5: .line 3387
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
            iconst_2
            iand
            ifne 13
         6: .line 3388
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: aload 6 /* nodes */
            arraylength
            istore 8 /* l */
        start local 8 // int l
         8: goto 11
         9: .line 3389
      StackMap locals: int int
      StackMap stack:
            aload 4 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 6 /* nodes */
            iload 7 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 3388
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 7 /* i */
            iload 8 /* l */
            if_icmplt 9
        end local 8 // int l
        end local 7 // int i
        12: .line 3390
            goto 27
        13: .line 3391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifeq 27
        14: .line 3392
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        15: aload 6 /* nodes */
            arraylength
            istore 8 /* l */
        start local 8 // int l
        16: goto 21
        17: .line 3393
      StackMap locals: int int
      StackMap stack:
            aload 6 /* nodes */
            iload 7 /* i */
            aaload
            astore 9 /* node */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        18: .line 3394
            aload 4 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 9 /* node */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 10 /* level */
        start local 10 // java.lang.Integer level
        19: .line 3395
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 9 /* node */
            aload 2 /* enclosingElement */
            aconst_null
            aconst_null
            aload 3 /* elementBinding */
            aload 10 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 10 // java.lang.Integer level
        end local 9 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        20: .line 3392
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 7 /* i */
            iload 8 /* l */
            if_icmplt 17
        end local 8 // int l
        end local 7 // int i
        22: .line 3398
            goto 27
      StackMap locals:
      StackMap stack:
        23: aload 0 /* this */
            aload 2 /* enclosingElement */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
            ifeq 27
        24: .line 3399
            aload 4 /* nodeSet */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            aload 1 /* superReference */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 7 /* level */
        start local 7 // java.lang.Integer level
        25: .line 3400
            aload 7 /* level */
            ifnull 27
            iload 5 /* matchedClassContainer */
            ifeq 27
        26: .line 3401
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* superReference */
            aload 2 /* enclosingElement */
            aconst_null
            aconst_null
            aload 3 /* elementBinding */
            aload 7 /* level */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 7 // java.lang.Integer level
        27: .line 3403
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        end local 5 // boolean matchedClassContainer
        end local 4 // org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding elementBinding
        end local 2 // org.eclipse.jdt.core.IJavaElement enclosingElement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference superReference
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   28     0                   this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   28     1         superReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0   28     2       enclosingElement  Lorg/eclipse/jdt/core/IJavaElement;
            0   28     3         elementBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   28     4                nodeSet  Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            0   28     5  matchedClassContainer  Z
            1   28     6                  nodes  [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            3    4     7   lastTypeArgumentInfo  J
            7   12     7                      i  I
            8   12     8                      l  I
           15   22     7                      i  I
           16   22     8                      l  I
           18   20     9                   node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           19   20    10                  level  Ljava/lang/Integer;
           25   27     7                  level  Ljava/lang/Integer;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                       Name  Flags
      superReference         
      enclosingElement       
      elementBinding         
      nodeSet                
      matchedClassContainer  

  protected boolean typeInHierarchy(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocator this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
         0: .line 3405
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.hierarchyResolver:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
            ifnonnull 1
            iconst_1
            ireturn
         1: .line 3406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.hierarchyResolver:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.subOrSuperOfFocus:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 3408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.allSuperTypeNames:[[[C
            ifnull 11
         3: .line 3409
            aload 1 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            astore 2 /* compoundName */
        start local 2 // char[][] compoundName
         4: .line 3410
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.allSuperTypeNames:[[[C
            arraylength
            istore 4 /* length */
        start local 4 // int length
         6: goto 10
         7: .line 3411
      StackMap locals: char[][] int int
      StackMap stack:
            aload 2 /* compoundName */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.allSuperTypeNames:[[[C
            iload 3 /* i */
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 9
         8: .line 3412
            iconst_1
            ireturn
         9: .line 3410
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 7
        end local 4 // int length
        end local 3 // int i
        end local 2 // char[][] compoundName
        11: .line 3414
      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.core.search.matching.MatchLocator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   12     1       binding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4   11     2  compoundName  [[C
            5   11     3             i  I
            6   11     4        length  I
    MethodParameters:
         Name  Flags
      binding  
}
SourceFile: "MatchLocator.java"
NestMembers:
  org.eclipse.jdt.internal.core.search.matching.MatchLocator$1  org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument  org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException
InnerClasses:
  public AutoModule = org.eclipse.jdt.internal.core.AbstractModule$AutoModule of org.eclipse.jdt.internal.core.AbstractModule
  org.eclipse.jdt.internal.core.search.matching.MatchLocator$1
  public WorkingCopyDocument = org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument of org.eclipse.jdt.internal.core.search.matching.MatchLocator
  public WrappedCoreException = org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException of org.eclipse.jdt.internal.core.search.matching.MatchLocator
  public abstract Comparer = org.eclipse.jdt.internal.core.util.Util$Comparer of org.eclipse.jdt.internal.core.util.Util