public class org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator implements org.eclipse.jdt.internal.core.search.indexing.IIndexConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator
  super_class: java.lang.Object
{
  private org.eclipse.jdt.internal.compiler.env.IBinaryModule binaryModule;
    descriptor: Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.internal.core.ModularClassFile modularClassFile;
    descriptor: Lorg/eclipse/jdt/internal/core/ModularClassFile;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.core.IModuleDescription moduleDesc;
    descriptor: Lorg/eclipse/jdt/core/IModuleDescription;
    flags: (0x0002) ACC_PRIVATE

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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/search/matching/ModularClassFileMatchLocator;

  public void locateMatches(org.eclipse.jdt.internal.core.search.matching.MatchLocator, org.eclipse.jdt.internal.core.ModularClassFile);
    descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/ModularClassFile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        start local 2 // org.eclipse.jdt.internal.core.ModularClassFile mClassFile
         0: .line 40
            aload 1 /* locator */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            astore 3 /* pattern */
        start local 3 // org.eclipse.jdt.core.search.SearchPattern pattern
         1: .line 41
            aload 0 /* this */
            aload 2 /* mClassFile */
            putfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.modularClassFile:Lorg/eclipse/jdt/internal/core/ModularClassFile;
         2: .line 42
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.modularClassFile:Lorg/eclipse/jdt/internal/core/ModularClassFile;
            invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getBinaryModuleInfo:()Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
            putfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.binaryModule:Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
         3: .line 43
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.binaryModule:Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
            ifnonnull 4
            return
         4: .line 46
      StackMap locals: org.eclipse.jdt.core.search.SearchPattern
      StackMap stack:
            aload 0 /* this */
            aload 2 /* mClassFile */
            invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getModule:()Lorg/eclipse/jdt/core/IModuleDescription;
            putfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.moduleDesc:Lorg/eclipse/jdt/core/IModuleDescription;
         5: .line 47
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.binaryModule:Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryModule.name:()[C
            putfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.moduleName:[C
         6: .line 48
            aload 0 /* this */
            aload 1 /* locator */
            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.ModularClassFileMatchLocator.moduleName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getModule:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            putfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
         7: .line 50
            aload 0 /* this */
            aload 3 /* pattern */
            aload 1 /* locator */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchModuleDeclaration:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
         8: .line 51
            aload 0 /* this */
            aload 3 /* pattern */
            aload 1 /* locator */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchModuleReferences:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
         9: .line 52
            aload 0 /* this */
            aload 3 /* pattern */
            aload 1 /* locator */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchPackageReferences:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        10: .line 53
            aload 0 /* this */
            aload 3 /* pattern */
            aload 1 /* locator */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchTypeReferences:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        11: .line 54
            return
        end local 3 // org.eclipse.jdt.core.search.SearchPattern pattern
        end local 2 // org.eclipse.jdt.internal.core.ModularClassFile mClassFile
        end local 1 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        end local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/eclipse/jdt/internal/core/search/matching/ModularClassFileMatchLocator;
            0   12     1     locator  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   12     2  mClassFile  Lorg/eclipse/jdt/internal/core/ModularClassFile;
            1   12     3     pattern  Lorg/eclipse/jdt/core/search/SearchPattern;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
            Name  Flags
      locator     
      mClassFile  

  private void matchModuleDeclaration(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.internal.core.search.matching.MatchLocator);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
        start local 1 // org.eclipse.jdt.core.search.SearchPattern pattern
        start local 2 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
         0: .line 56
            aload 1 /* pattern */
            getfield org.eclipse.jdt.core.search.SearchPattern.kind:I
            lookupswitch { // 2
                  256: 2
                 8192: 1
              default: 11
          }
         1: .line 58
      StackMap locals:
      StackMap stack:
            goto 12
         2: .line 60
      StackMap locals:
      StackMap stack:
            aload 1 /* pattern */
            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 3 /* patterns */
        start local 3 // org.eclipse.jdt.core.search.SearchPattern[] patterns
         3: .line 61
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: aload 3 /* patterns */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         5: goto 10
         6: .line 62
      StackMap locals: org.eclipse.jdt.core.search.SearchPattern[] int int
      StackMap stack:
            aload 3 /* patterns */
            iload 4 /* i */
            aaload
            astore 6 /* p */
        start local 6 // org.eclipse.jdt.core.search.SearchPattern p
         7: .line 63
            aload 6 /* p */
            getfield org.eclipse.jdt.core.search.SearchPattern.kind:I
            sipush 8192
            if_icmpne 9
         8: .line 64
            aload 0 /* this */
            aload 3 /* patterns */
            iload 4 /* i */
            aaload
            aload 2 /* locator */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchModuleReferences:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 6 // org.eclipse.jdt.core.search.SearchPattern p
         9: .line 61
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 6
        end local 5 // int length
        end local 4 // int i
        end local 3 // org.eclipse.jdt.core.search.SearchPattern[] patterns
        11: .line 68
      StackMap locals:
      StackMap stack:
            return
        12: .line 70
      StackMap locals:
      StackMap stack:
            aload 1 /* pattern */
            checkcast org.eclipse.jdt.internal.core.search.matching.ModulePattern
            astore 3 /* modulePattern */
        start local 3 // org.eclipse.jdt.internal.core.search.matching.ModulePattern modulePattern
        13: .line 71
            aload 2 /* locator */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 3 /* modulePattern */
            getfield org.eclipse.jdt.internal.core.search.matching.ModulePattern.name:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.moduleName:[C
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchesName:([C[C)Z
            ifne 15
        14: .line 72
            return
        15: .line 73
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModulePattern
      StackMap stack:
            aconst_null
            astore 4 /* moduleBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding moduleBinding
        16: .line 74
            iconst_3
            istore 5 /* level */
        start local 5 // int level
        17: .line 75
            aload 2 /* locator */
            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
            ifeq 20
        18: .line 76
            aload 2 /* locator */
            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.ModularClassFileMatchLocator.moduleName:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getModule:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            astore 4 /* moduleBinding */
        19: .line 77
            aload 2 /* locator */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 4 /* moduleBinding */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.resolveLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            istore 5 /* level */
        20: .line 79
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int
      StackMap stack:
            iload 5 /* level */
            ifne 22
        21: .line 80
            return
        22: .line 81
      StackMap locals:
      StackMap stack:
            iload 5 /* level */
            iconst_3
            if_icmpne 23
            iconst_0
            goto 24
      StackMap locals:
      StackMap stack:
        23: iconst_1
      StackMap locals:
      StackMap stack: int
        24: istore 6 /* accuracy */
        start local 6 // int accuracy
        25: .line 82
            aload 2 /* locator */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.moduleDesc:Lorg/eclipse/jdt/core/IModuleDescription;
            aload 4 /* moduleBinding */
            iload 6 /* accuracy */
            iconst_m1
            iconst_0
            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 7 /* match */
        start local 7 // org.eclipse.jdt.core.search.SearchMatch match
        26: .line 83
            aload 2 /* locator */
            aload 7 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
        27: .line 84
            return
        end local 7 // org.eclipse.jdt.core.search.SearchMatch match
        end local 6 // int accuracy
        end local 5 // int level
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding moduleBinding
        end local 3 // org.eclipse.jdt.internal.core.search.matching.ModulePattern modulePattern
        end local 2 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        end local 1 // org.eclipse.jdt.core.search.SearchPattern pattern
        end local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Lorg/eclipse/jdt/internal/core/search/matching/ModularClassFileMatchLocator;
            0   28     1        pattern  Lorg/eclipse/jdt/core/search/SearchPattern;
            0   28     2        locator  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            3   11     3       patterns  [Lorg/eclipse/jdt/core/search/SearchPattern;
            4   11     4              i  I
            5   11     5         length  I
            7    9     6              p  Lorg/eclipse/jdt/core/search/SearchPattern;
           13   28     3  modulePattern  Lorg/eclipse/jdt/internal/core/search/matching/ModulePattern;
           16   28     4  moduleBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
           17   28     5          level  I
           25   28     6       accuracy  I
           26   28     7          match  Lorg/eclipse/jdt/core/search/SearchMatch;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      pattern  
      locator  

  private void matchModuleReferences(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.internal.core.search.matching.MatchLocator);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
        start local 1 // org.eclipse.jdt.core.search.SearchPattern pattern
        start local 2 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
         0: .line 87
            aload 1 /* pattern */
            getfield org.eclipse.jdt.core.search.SearchPattern.kind:I
            lookupswitch { // 2
                  256: 2
                 8192: 1
              default: 11
          }
         1: .line 89
      StackMap locals:
      StackMap stack:
            goto 12
         2: .line 91
      StackMap locals:
      StackMap stack:
            aload 1 /* pattern */
            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 3 /* patterns */
        start local 3 // org.eclipse.jdt.core.search.SearchPattern[] patterns
         3: .line 92
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: aload 3 /* patterns */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         5: goto 10
         6: .line 93
      StackMap locals: org.eclipse.jdt.core.search.SearchPattern[] int int
      StackMap stack:
            aload 3 /* patterns */
            iload 4 /* i */
            aaload
            astore 6 /* p */
        start local 6 // org.eclipse.jdt.core.search.SearchPattern p
         7: .line 94
            aload 6 /* p */
            getfield org.eclipse.jdt.core.search.SearchPattern.kind:I
            sipush 8192
            if_icmpne 9
         8: .line 95
            aload 0 /* this */
            aload 3 /* patterns */
            iload 4 /* i */
            aaload
            aload 2 /* locator */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchModuleReferences:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 6 // org.eclipse.jdt.core.search.SearchPattern p
         9: .line 92
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 6
        end local 5 // int length
        end local 4 // int i
        end local 3 // org.eclipse.jdt.core.search.SearchPattern[] patterns
        11: .line 99
      StackMap locals:
      StackMap stack:
            return
        12: .line 101
      StackMap locals:
      StackMap stack:
            aload 1 /* pattern */
            checkcast org.eclipse.jdt.internal.core.search.matching.ModulePattern
            astore 3 /* modulePattern */
        start local 3 // org.eclipse.jdt.internal.core.search.matching.ModulePattern modulePattern
        13: .line 102
            aload 3 /* modulePattern */
            getfield org.eclipse.jdt.internal.core.search.matching.ModulePattern.findReferences:Z
            ifne 15
        14: .line 103
            return
        15: .line 105
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModulePattern
      StackMap stack:
            aload 0 /* this */
            aload 2 /* locator */
            aload 3 /* modulePattern */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.binaryModule:Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryModule.exports:()[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchModuleReferences:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/search/matching/ModulePattern;[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;)V
        16: .line 106
            aload 0 /* this */
            aload 2 /* locator */
            aload 3 /* modulePattern */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.binaryModule:Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryModule.opens:()[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchModuleReferences:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/search/matching/ModulePattern;[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;)V
        17: .line 107
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            ifnull 19
        18: .line 108
            aload 0 /* this */
            aload 2 /* locator */
            aload 3 /* modulePattern */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getAllRequiredModules:()[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchModuleReferences:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/search/matching/ModulePattern;[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
        19: .line 110
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.core.search.matching.ModulePattern modulePattern
        end local 2 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        end local 1 // org.eclipse.jdt.core.search.SearchPattern pattern
        end local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lorg/eclipse/jdt/internal/core/search/matching/ModularClassFileMatchLocator;
            0   20     1        pattern  Lorg/eclipse/jdt/core/search/SearchPattern;
            0   20     2        locator  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            3   11     3       patterns  [Lorg/eclipse/jdt/core/search/SearchPattern;
            4   11     4              i  I
            5   11     5         length  I
            7    9     6              p  Lorg/eclipse/jdt/core/search/SearchPattern;
           13   20     3  modulePattern  Lorg/eclipse/jdt/internal/core/search/matching/ModulePattern;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      pattern  
      locator  

  private void matchModuleReference(org.eclipse.jdt.internal.core.search.matching.MatchLocator, org.eclipse.jdt.internal.core.search.matching.ModulePattern, char[][], boolean);
    descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/search/matching/ModulePattern;[[CZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        start local 2 // org.eclipse.jdt.internal.core.search.matching.ModulePattern modulePattern
        start local 3 // char[][] modules
        start local 4 // boolean isTarget
         0: .line 113
            aload 3 /* modules */
            ifnonnull 2
         1: .line 114
            return
         2: .line 115
      StackMap locals:
      StackMap stack:
            aload 3 /* modules */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 11
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.ModulePattern char[][] int top int int char[][]
      StackMap stack:
         3: aload 8
            iload 6
            aaload
            astore 5 /* module1 */
        start local 5 // char[] module1
         4: .line 116
            aload 5 /* module1 */
            ifnull 10
            aload 5 /* module1 */
            arraylength
            ifne 5
            goto 10
         5: .line 117
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.ModulePattern char[][] int char[] int int char[][]
      StackMap stack:
            aload 1 /* locator */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* modulePattern */
            getfield org.eclipse.jdt.internal.core.search.matching.ModulePattern.name:[C
            aload 5 /* module1 */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchesName:([C[C)Z
            ifne 6
            goto 10
         6: .line 119
      StackMap locals:
      StackMap stack:
            aload 1 /* locator */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.moduleDesc:Lorg/eclipse/jdt/core/IModuleDescription;
            aconst_null
            iload 4 /* isTarget */
            ifeq 7
            iconst_0
            goto 8
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.ModulePattern char[][] int char[] int int char[][]
      StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IModuleDescription null
         7: iconst_1
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.ModulePattern char[][] int char[] int int char[][]
      StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IModuleDescription null int
         8: iconst_m1
            iconst_0
            aconst_null
            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;
            astore 9 /* match */
        start local 9 // org.eclipse.jdt.core.search.ModuleReferenceMatch match
         9: .line 120
            aload 1 /* locator */
            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.ModuleReferenceMatch match
        end local 5 // char[] module1
        10: .line 115
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.ModulePattern char[][] int top int int char[][]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        11: iload 6
            iload 7
            if_icmplt 3
        12: .line 122
            return
        end local 4 // boolean isTarget
        end local 3 // char[][] modules
        end local 2 // org.eclipse.jdt.internal.core.search.matching.ModulePattern modulePattern
        end local 1 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        end local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/eclipse/jdt/internal/core/search/matching/ModularClassFileMatchLocator;
            0   13     1        locator  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   13     2  modulePattern  Lorg/eclipse/jdt/internal/core/search/matching/ModulePattern;
            0   13     3        modules  [[C
            0   13     4       isTarget  Z
            4   10     5        module1  [C
            9   10     9          match  Lorg/eclipse/jdt/core/search/ModuleReferenceMatch;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      locator        
      modulePattern  
      modules        
      isTarget       

  private void matchModuleReferences(org.eclipse.jdt.internal.core.search.matching.MatchLocator, org.eclipse.jdt.internal.core.search.matching.ModulePattern, org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[]);
    descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/search/matching/ModulePattern;[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        start local 2 // org.eclipse.jdt.internal.core.search.matching.ModulePattern modulePattern
        start local 3 // org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] pvs
         0: .line 125
            aload 3 /* pvs */
            ifnonnull 1
            return
         1: .line 126
      StackMap locals:
      StackMap stack:
            aload 3 /* pvs */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 5
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.ModulePattern org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] top int int org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* pv */
        start local 4 // org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport pv
         3: .line 127
            aload 0 /* this */
            aload 1 /* locator */
            aload 2 /* modulePattern */
            aload 4 /* pv */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport.targets:()[[C
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchModuleReference:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/search/matching/ModulePattern;[[CZ)V
        end local 4 // org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport pv
         4: .line 126
            iinc 5 1
      StackMap locals:
      StackMap stack:
         5: iload 5
            iload 6
            if_icmplt 2
         6: .line 129
            return
        end local 3 // org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] pvs
        end local 2 // org.eclipse.jdt.internal.core.search.matching.ModulePattern modulePattern
        end local 1 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        end local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/eclipse/jdt/internal/core/search/matching/ModularClassFileMatchLocator;
            0    7     1        locator  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    7     2  modulePattern  Lorg/eclipse/jdt/internal/core/search/matching/ModulePattern;
            0    7     3            pvs  [Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
            3    4     4             pv  Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      locator        
      modulePattern  
      pvs            

  private void matchModuleReferences(org.eclipse.jdt.internal.core.search.matching.MatchLocator, org.eclipse.jdt.internal.core.search.matching.ModulePattern, org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/search/matching/ModulePattern;[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        start local 2 // org.eclipse.jdt.internal.core.search.matching.ModulePattern modulePattern
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] refs
         0: .line 132
            aload 3 /* refs */
            ifnonnull 1
            return
         1: .line 133
      StackMap locals:
      StackMap stack:
            aload 3 /* refs */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 13
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.ModulePattern org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* ref */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding ref
         3: .line 134
            aload 4 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.name:()[C
            astore 8 /* name */
        start local 8 // char[] name
         4: .line 135
            aload 8 /* name */
            ifnonnull 5
            goto 12
         5: .line 136
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.ModulePattern org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] char[]
      StackMap stack:
            aload 1 /* locator */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 4 /* ref */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.resolveLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            istore 9 /* level */
        start local 9 // int level
         6: .line 137
            iload 9 /* level */
            ifne 7
            goto 12
         7: .line 138
      StackMap locals: int
      StackMap stack:
            iload 9 /* level */
            iconst_3
            if_icmpne 8
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: istore 10 /* accuracy */
        start local 10 // int accuracy
        10: .line 139
            aload 1 /* locator */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.moduleDesc:Lorg/eclipse/jdt/core/IModuleDescription;
            aconst_null
            iload 10 /* accuracy */
            iconst_m1
            iconst_0
            aconst_null
            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;
            astore 11 /* match */
        start local 11 // org.eclipse.jdt.core.search.ModuleReferenceMatch match
        11: .line 140
            aload 1 /* locator */
            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.ModuleReferenceMatch match
        end local 10 // int accuracy
        end local 9 // int level
        end local 8 // char[] name
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding ref
        12: .line 133
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.ModulePattern org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        13: iload 5
            iload 6
            if_icmplt 2
        14: .line 142
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] refs
        end local 2 // org.eclipse.jdt.internal.core.search.matching.ModulePattern modulePattern
        end local 1 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        end local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/eclipse/jdt/internal/core/search/matching/ModularClassFileMatchLocator;
            0   15     1        locator  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   15     2  modulePattern  Lorg/eclipse/jdt/internal/core/search/matching/ModulePattern;
            0   15     3           refs  [Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            3   12     4            ref  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            4   12     8           name  [C
            6   12     9          level  I
           10   12    10       accuracy  I
           11   12    11          match  Lorg/eclipse/jdt/core/search/ModuleReferenceMatch;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      locator        
      modulePattern  
      refs           

  private void matchPackageReferences(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.internal.core.search.matching.MatchLocator);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
        start local 1 // org.eclipse.jdt.core.search.SearchPattern pattern
        start local 2 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
         0: .line 145
            aload 1 /* pattern */
            getfield org.eclipse.jdt.core.search.SearchPattern.kind:I
            lookupswitch { // 2
                    1: 1
                  256: 2
              default: 11
          }
         1: .line 147
      StackMap locals:
      StackMap stack:
            goto 12
         2: .line 149
      StackMap locals:
      StackMap stack:
            aload 1 /* pattern */
            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 3 /* patterns */
        start local 3 // org.eclipse.jdt.core.search.SearchPattern[] patterns
         3: .line 150
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: aload 3 /* patterns */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         5: goto 10
         6: .line 151
      StackMap locals: org.eclipse.jdt.core.search.SearchPattern[] int int
      StackMap stack:
            aload 3 /* patterns */
            iload 4 /* i */
            aaload
            astore 6 /* p */
        start local 6 // org.eclipse.jdt.core.search.SearchPattern p
         7: .line 152
            aload 6 /* p */
            getfield org.eclipse.jdt.core.search.SearchPattern.kind:I
            iconst_1
            if_icmpne 9
         8: .line 153
            aload 0 /* this */
            aload 3 /* patterns */
            iload 4 /* i */
            aaload
            aload 2 /* locator */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchPackageReferences:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 6 // org.eclipse.jdt.core.search.SearchPattern p
         9: .line 150
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 6
        end local 5 // int length
        end local 4 // int i
        end local 3 // org.eclipse.jdt.core.search.SearchPattern[] patterns
        11: .line 157
      StackMap locals:
      StackMap stack:
            return
        12: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* locator */
            aload 1 /* pattern */
            checkcast org.eclipse.jdt.internal.core.search.matching.PackageReferencePattern
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getExports:()[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchPackReferences:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/search/matching/PackageReferencePattern;[Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)V
        13: .line 160
            aload 0 /* this */
            aload 2 /* locator */
            aload 1 /* pattern */
            checkcast org.eclipse.jdt.internal.core.search.matching.PackageReferencePattern
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getOpens:()[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchPackReferences:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/search/matching/PackageReferencePattern;[Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)V
        14: .line 161
            aload 0 /* this */
            aload 2 /* locator */
            aload 1 /* pattern */
            checkcast org.eclipse.jdt.internal.core.search.matching.PackageReferencePattern
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getUses:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchPackReferences:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/search/matching/PackageReferencePattern;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        15: .line 162
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getServices:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* services */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] services
        16: .line 163
            aload 3 /* services */
            ifnull 23
        17: .line 164
            aload 0 /* this */
            aload 2 /* locator */
            aload 1 /* pattern */
            checkcast org.eclipse.jdt.internal.core.search.matching.PackageReferencePattern
            aload 3 /* services */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchPackReferences:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/search/matching/PackageReferencePattern;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        18: .line 165
            aload 3 /* services */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 22
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
        19: aload 7
            iload 5
            aaload
            astore 4 /* service */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding service
        20: .line 166
            aload 0 /* this */
            aload 2 /* locator */
            aload 1 /* pattern */
            checkcast org.eclipse.jdt.internal.core.search.matching.PackageReferencePattern
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            aload 4 /* service */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getImplementations:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchPackReferences:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/search/matching/PackageReferencePattern;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding service
        21: .line 165
            iinc 5 1
      StackMap locals:
      StackMap stack:
        22: iload 5
            iload 6
            if_icmplt 19
        23: .line 169
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] services
        end local 2 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        end local 1 // org.eclipse.jdt.core.search.SearchPattern pattern
        end local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lorg/eclipse/jdt/internal/core/search/matching/ModularClassFileMatchLocator;
            0   24     1   pattern  Lorg/eclipse/jdt/core/search/SearchPattern;
            0   24     2   locator  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            3   11     3  patterns  [Lorg/eclipse/jdt/core/search/SearchPattern;
            4   11     4         i  I
            5   11     5    length  I
            7    9     6         p  Lorg/eclipse/jdt/core/search/SearchPattern;
           16   24     3  services  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           20   21     4   service  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      pattern  
      locator  

  private void matchPackReferences(org.eclipse.jdt.internal.core.search.matching.MatchLocator, org.eclipse.jdt.internal.core.search.matching.PackageReferencePattern, org.eclipse.jdt.internal.compiler.lookup.PackageBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/search/matching/PackageReferencePattern;[Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        start local 2 // org.eclipse.jdt.internal.core.search.matching.PackageReferencePattern packReferencePattern
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding[] packBindings
         0: .line 172
            aload 3 /* packBindings */
            ifnonnull 1
            return
         1: .line 173
      StackMap locals:
      StackMap stack:
            aload 3 /* packBindings */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 5
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.PackageReferencePattern org.eclipse.jdt.internal.compiler.lookup.PackageBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* pb */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding pb
         3: .line 174
            aload 0 /* this */
            aload 1 /* locator */
            aload 4 /* pb */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.reportPackageMatch:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)V
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding pb
         4: .line 173
            iinc 5 1
      StackMap locals:
      StackMap stack:
         5: iload 5
            iload 6
            if_icmplt 2
         6: .line 176
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding[] packBindings
        end local 2 // org.eclipse.jdt.internal.core.search.matching.PackageReferencePattern packReferencePattern
        end local 1 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        end local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Lorg/eclipse/jdt/internal/core/search/matching/ModularClassFileMatchLocator;
            0    7     1               locator  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    7     2  packReferencePattern  Lorg/eclipse/jdt/internal/core/search/matching/PackageReferencePattern;
            0    7     3          packBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            3    4     4                    pb  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                      Name  Flags
      locator               
      packReferencePattern  
      packBindings          

  private void reportPackageMatch(org.eclipse.jdt.internal.core.search.matching.MatchLocator, org.eclipse.jdt.internal.compiler.lookup.PackageBinding);
    descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
         0: .line 178
            aload 2 /* packageBinding */
            ifnonnull 1
            return
         1: .line 179
      StackMap locals:
      StackMap stack:
            aload 1 /* locator */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* packageBinding */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.resolveLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            istore 3 /* level */
        start local 3 // int level
         2: .line 180
            iload 3 /* level */
            ifne 3
            return
         3: .line 181
      StackMap locals: int
      StackMap stack:
            iload 3 /* level */
            iconst_3
            if_icmpne 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* accuracy */
        start local 4 // int accuracy
         6: .line 182
            aload 1 /* locator */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.moduleDesc:Lorg/eclipse/jdt/core/IModuleDescription;
            iload 4 /* accuracy */
            iconst_m1
            iconst_0
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.newPackageReferenceMatch:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/PackageReferenceMatch;
            astore 5 /* match */
        start local 5 // org.eclipse.jdt.core.search.PackageReferenceMatch match
         7: .line 183
            aload 1 /* locator */
            aload 5 /* match */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
         8: .line 184
            return
        end local 5 // org.eclipse.jdt.core.search.PackageReferenceMatch match
        end local 4 // int accuracy
        end local 3 // int level
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        end local 1 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        end local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/eclipse/jdt/internal/core/search/matching/ModularClassFileMatchLocator;
            0    9     1         locator  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    9     2  packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            2    9     3           level  I
            6    9     4        accuracy  I
            7    9     5           match  Lorg/eclipse/jdt/core/search/PackageReferenceMatch;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                Name  Flags
      locator         
      packageBinding  

  private void matchPackReferences(org.eclipse.jdt.internal.core.search.matching.MatchLocator, org.eclipse.jdt.internal.core.search.matching.PackageReferencePattern, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/search/matching/PackageReferencePattern;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        start local 2 // org.eclipse.jdt.internal.core.search.matching.PackageReferencePattern packReferencePattern
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
         0: .line 187
            aload 3 /* types */
            ifnonnull 1
            return
         1: .line 188
      StackMap locals:
      StackMap stack:
            aload 3 /* types */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 5
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.PackageReferencePattern org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
         3: .line 189
            aload 0 /* this */
            aload 1 /* locator */
            aload 4 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.reportPackageMatch:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)V
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
         4: .line 188
            iinc 5 1
      StackMap locals:
      StackMap stack:
         5: iload 5
            iload 6
            if_icmplt 2
         6: .line 191
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
        end local 2 // org.eclipse.jdt.internal.core.search.matching.PackageReferencePattern packReferencePattern
        end local 1 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        end local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Lorg/eclipse/jdt/internal/core/search/matching/ModularClassFileMatchLocator;
            0    7     1               locator  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0    7     2  packReferencePattern  Lorg/eclipse/jdt/internal/core/search/matching/PackageReferencePattern;
            0    7     3                 types  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            3    4     4                  type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                      Name  Flags
      locator               
      packReferencePattern  
      types                 

  private void matchTypeReferences(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.internal.core.search.matching.MatchLocator);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
        start local 1 // org.eclipse.jdt.core.search.SearchPattern pattern
        start local 2 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
         0: .line 194
            aload 1 /* pattern */
            getfield org.eclipse.jdt.core.search.SearchPattern.kind:I
            lookupswitch { // 2
                    4: 1
                  256: 2
              default: 11
          }
         1: .line 196
      StackMap locals:
      StackMap stack:
            goto 12
         2: .line 198
      StackMap locals:
      StackMap stack:
            aload 1 /* pattern */
            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 3 /* patterns */
        start local 3 // org.eclipse.jdt.core.search.SearchPattern[] patterns
         3: .line 199
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: aload 3 /* patterns */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         5: goto 10
         6: .line 200
      StackMap locals: org.eclipse.jdt.core.search.SearchPattern[] int int
      StackMap stack:
            aload 3 /* patterns */
            iload 4 /* i */
            aaload
            astore 6 /* p */
        start local 6 // org.eclipse.jdt.core.search.SearchPattern p
         7: .line 201
            aload 6 /* p */
            getfield org.eclipse.jdt.core.search.SearchPattern.kind:I
            iconst_4
            if_icmpne 9
         8: .line 202
            aload 0 /* this */
            aload 3 /* patterns */
            iload 4 /* i */
            aaload
            aload 2 /* locator */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchTypeReferences:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
        end local 6 // org.eclipse.jdt.core.search.SearchPattern p
         9: .line 199
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 6
        end local 5 // int length
        end local 4 // int i
        end local 3 // org.eclipse.jdt.core.search.SearchPattern[] patterns
        11: .line 206
      StackMap locals:
      StackMap stack:
            return
        12: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* locator */
            aload 1 /* pattern */
            checkcast org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getUses:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchTypeReferences:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        13: .line 209
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getServices:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* services */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] services
        14: .line 210
            aload 3 /* services */
            ifnull 21
        15: .line 211
            aload 0 /* this */
            aload 2 /* locator */
            aload 1 /* pattern */
            checkcast org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern
            aload 3 /* services */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchTypeReferences:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        16: .line 212
            aload 3 /* services */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 20
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
        17: aload 7
            iload 5
            aaload
            astore 4 /* service */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding service
        18: .line 213
            aload 0 /* this */
            aload 2 /* locator */
            aload 1 /* pattern */
            checkcast org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            aload 4 /* service */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getImplementations:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.matchTypeReferences:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding service
        19: .line 212
            iinc 5 1
      StackMap locals:
      StackMap stack:
        20: iload 5
            iload 6
            if_icmplt 17
        21: .line 216
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] services
        end local 2 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        end local 1 // org.eclipse.jdt.core.search.SearchPattern pattern
        end local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lorg/eclipse/jdt/internal/core/search/matching/ModularClassFileMatchLocator;
            0   22     1   pattern  Lorg/eclipse/jdt/core/search/SearchPattern;
            0   22     2   locator  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            3   11     3  patterns  [Lorg/eclipse/jdt/core/search/SearchPattern;
            4   11     4         i  I
            5   11     5    length  I
            7    9     6         p  Lorg/eclipse/jdt/core/search/SearchPattern;
           14   22     3  services  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           18   19     4   service  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      pattern  
      locator  

  private void matchTypeReferences(org.eclipse.jdt.internal.core.search.matching.MatchLocator, org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
        start local 1 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        start local 2 // org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern typeReferencePattern
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
         0: .line 219
            aload 3 /* types */
            ifnonnull 1
            return
         1: .line 220
      StackMap locals:
      StackMap stack:
            aload 3 /* types */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 11
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
         3: .line 221
            aload 1 /* locator */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 4 /* type */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.resolveLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            istore 8 /* level */
        start local 8 // int level
         4: .line 222
            iload 8 /* level */
            ifne 5
            goto 10
         5: .line 223
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            iload 8 /* level */
            iconst_3
            if_icmpne 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: istore 9 /* accuracy */
        start local 9 // int accuracy
         8: .line 224
            aload 1 /* locator */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.moduleDesc:Lorg/eclipse/jdt/core/IModuleDescription;
            aconst_null
            iload 9 /* accuracy */
            iconst_m1
            iconst_0
            aconst_null
            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;
            astore 10 /* match */
        start local 10 // org.eclipse.jdt.core.search.TypeReferenceMatch match
         9: .line 225
            aload 1 /* locator */
            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.TypeReferenceMatch match
        end local 9 // int accuracy
        end local 8 // int level
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        10: .line 220
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        11: iload 5
            iload 6
            if_icmplt 2
        12: .line 227
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] types
        end local 2 // org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern typeReferencePattern
        end local 1 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        end local 0 // org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   13     0                  this  Lorg/eclipse/jdt/internal/core/search/matching/ModularClassFileMatchLocator;
            0   13     1               locator  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
            0   13     2  typeReferencePattern  Lorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;
            0   13     3                 types  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            3   10     4                  type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   10     8                 level  I
            8   10     9              accuracy  I
            9   10    10                 match  Lorg/eclipse/jdt/core/search/TypeReferenceMatch;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                      Name  Flags
      locator               
      typeReferencePattern  
      types                 
}
SourceFile: "ModularClassFileMatchLocator.java"
InnerClasses:
  public abstract IPackageExport = org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport of org.eclipse.jdt.internal.compiler.env.IModule