public class org.eclipse.jdt.internal.core.search.IndexSelector
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.search.IndexSelector
  super_class: java.lang.Object
{
  public static final int PROJECT_CAN_SEE_FOCUS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int PROJECT_SOURCE_CAN_NOT_SEE_FOCUS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int PROJECT_CAN_NOT_SEE_FOCUS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  org.eclipse.jdt.core.search.IJavaSearchScope searchScope;
    descriptor: Lorg/eclipse/jdt/core/search/IJavaSearchScope;
    flags: (0x0000) 

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

  org.eclipse.jdt.internal.core.index.IndexLocation[] indexLocations;
    descriptor: [Lorg/eclipse/jdt/internal/core/index/IndexLocation;
    flags: (0x0000) 

  public void <init>(org.eclipse.jdt.core.search.IJavaSearchScope, org.eclipse.jdt.core.search.SearchPattern);
    descriptor: (Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/core/search/SearchPattern;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.IndexSelector this
        start local 1 // org.eclipse.jdt.core.search.IJavaSearchScope searchScope
        start local 2 // org.eclipse.jdt.core.search.SearchPattern pattern
         0: .line 55
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            aload 1 /* searchScope */
            putfield org.eclipse.jdt.internal.core.search.IndexSelector.searchScope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
         2: .line 60
            aload 0 /* this */
            aload 2 /* pattern */
            putfield org.eclipse.jdt.internal.core.search.IndexSelector.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
         3: .line 61
            return
        end local 2 // org.eclipse.jdt.core.search.SearchPattern pattern
        end local 1 // org.eclipse.jdt.core.search.IJavaSearchScope searchScope
        end local 0 // org.eclipse.jdt.internal.core.search.IndexSelector this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/eclipse/jdt/internal/core/search/IndexSelector;
            0    4     1  searchScope  Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            0    4     2      pattern  Lorg/eclipse/jdt/core/search/SearchPattern;
    MethodParameters:
             Name  Flags
      searchScope  
      pattern      

  public static int canSeeFocus(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/core/runtime/IPath;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=12, args_size=2
        start local 0 // org.eclipse.jdt.core.search.SearchPattern pattern
        start local 1 // org.eclipse.core.runtime.IPath projectOrJarPath
         0: .line 69
            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;
            astore 2 /* model */
        start local 2 // org.eclipse.jdt.core.IJavaModel model
         1: .line 70
            aload 1 /* projectOrJarPath */
            aload 2 /* model */
            invokestatic org.eclipse.jdt.internal.core.search.IndexSelector.getJavaProject:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaModel;)Lorg/eclipse/jdt/core/IJavaProject;
            astore 3 /* project */
        start local 3 // org.eclipse.jdt.core.IJavaProject project
         2: .line 71
            aload 0 /* pattern */
            aload 3 /* project */
            aconst_null
            invokestatic org.eclipse.jdt.internal.core.search.IndexSelector.getFocusedElementsAndTypes:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)[Lorg/eclipse/jdt/core/IJavaElement;
            astore 4 /* focuses */
        start local 4 // org.eclipse.jdt.core.IJavaElement[] focuses
         3: .line 72
            aload 4 /* focuses */
            arraylength
            ifne 5
         4: iconst_2
            ireturn
         5: .line 73
      StackMap locals: org.eclipse.jdt.core.IJavaModel org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IJavaElement[]
      StackMap stack:
            aload 3 /* project */
            ifnull 8
         6: .line 74
            aload 4 /* focuses */
            aload 3 /* project */
            checkcast org.eclipse.jdt.internal.core.JavaProject
            aconst_null
            invokestatic org.eclipse.jdt.internal.core.search.IndexSelector.canSeeFocus:([Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/core/JavaProject;[[[C)I
         7: ireturn
         8: .line 79
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 5 /* result */
        start local 5 // int result
         9: .line 80
            aload 2 /* model */
            invokeinterface org.eclipse.jdt.core.IJavaModel.getJavaProjects:()[Lorg/eclipse/jdt/core/IJavaProject;
            astore 6 /* allProjects */
        start local 6 // org.eclipse.jdt.core.IJavaProject[] allProjects
        10: .line 81
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        11: aload 6 /* allProjects */
            arraylength
            istore 8 /* length */
        start local 8 // int length
        12: goto 22
        13: .line 82
      StackMap locals: org.eclipse.jdt.core.search.SearchPattern org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaModel org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IJavaElement[] int org.eclipse.jdt.core.IJavaProject[] int int
      StackMap stack:
            aload 6 /* allProjects */
            iload 7 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.JavaProject
            astore 9 /* otherProject */
        start local 9 // org.eclipse.jdt.internal.core.JavaProject otherProject
        14: .line 83
            aload 9 /* otherProject */
            aload 1 /* projectOrJarPath */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getClasspathEntryFor:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
            astore 10 /* entry */
        start local 10 // org.eclipse.jdt.core.IClasspathEntry entry
        15: .line 84
            aload 10 /* entry */
            ifnull 21
            aload 10 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
            iconst_1
            if_icmpne 21
        16: .line 85
            aload 4 /* focuses */
            aload 9 /* otherProject */
            aconst_null
            invokestatic org.eclipse.jdt.internal.core.search.IndexSelector.canSeeFocus:([Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/core/JavaProject;[[[C)I
            istore 11 /* canSeeFocus */
        start local 11 // int canSeeFocus
        17: .line 86
            iload 11 /* canSeeFocus */
            ifne 19
        18: .line 87
            iconst_0
            ireturn
        19: .line 88
      StackMap locals: org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.core.IClasspathEntry int
      StackMap stack:
            iload 11 /* canSeeFocus */
            iconst_1
            if_icmpne 21
        20: .line 89
            iconst_1
            istore 5 /* result */
        end local 11 // int canSeeFocus
        end local 10 // org.eclipse.jdt.core.IClasspathEntry entry
        end local 9 // org.eclipse.jdt.internal.core.JavaProject otherProject
        21: .line 81
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 7 /* i */
            iload 8 /* length */
            if_icmplt 13
        end local 8 // int length
        end local 7 // int i
        23: .line 92
            iload 5 /* result */
        24: ireturn
        end local 6 // org.eclipse.jdt.core.IJavaProject[] allProjects
        end local 5 // int result
        end local 4 // org.eclipse.jdt.core.IJavaElement[] focuses
        end local 3 // org.eclipse.jdt.core.IJavaProject project
        end local 2 // org.eclipse.jdt.core.IJavaModel model
        25: .line 93
      StackMap locals: org.eclipse.jdt.core.search.SearchPattern org.eclipse.core.runtime.IPath
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            pop
        26: .line 94
            iconst_2
            ireturn
        end local 1 // org.eclipse.core.runtime.IPath projectOrJarPath
        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  projectOrJarPath  Lorg/eclipse/core/runtime/IPath;
            1   25     2             model  Lorg/eclipse/jdt/core/IJavaModel;
            2   25     3           project  Lorg/eclipse/jdt/core/IJavaProject;
            3   25     4           focuses  [Lorg/eclipse/jdt/core/IJavaElement;
            9   25     5            result  I
           10   25     6       allProjects  [Lorg/eclipse/jdt/core/IJavaProject;
           11   23     7                 i  I
           12   23     8            length  I
           14   21     9      otherProject  Lorg/eclipse/jdt/internal/core/JavaProject;
           15   21    10             entry  Lorg/eclipse/jdt/core/IClasspathEntry;
           17   21    11       canSeeFocus  I
      Exception table:
        from    to  target  type
           0     4      25  Class org.eclipse.jdt.core.JavaModelException
           5     7      25  Class org.eclipse.jdt.core.JavaModelException
           8    18      25  Class org.eclipse.jdt.core.JavaModelException
          19    24      25  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                  Name  Flags
      pattern           
      projectOrJarPath  

  private static int canSeeFocus(org.eclipse.jdt.core.IJavaElement[], org.eclipse.jdt.internal.core.JavaProject, char[][][]);
    descriptor: ([Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/core/JavaProject;[[[C)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.core.IJavaElement[] focuses
        start local 1 // org.eclipse.jdt.internal.core.JavaProject javaProject
        start local 2 // char[][][] focusQualifiedNames
         0: .line 98
            iconst_2
            istore 3 /* result */
        start local 3 // int result
         1: .line 99
            aload 0 /* focuses */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         2: .line 100
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 10
         4: .line 101
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* focuses */
            iload 5 /* i */
            aaload
            aload 1 /* javaProject */
            aload 2 /* focusQualifiedNames */
            invokestatic org.eclipse.jdt.internal.core.search.IndexSelector.canSeeFocus:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/core/JavaProject;[[[C)I
            istore 6 /* canSeeFocus */
        start local 6 // int canSeeFocus
         5: .line 102
            iload 6 /* canSeeFocus */
            ifne 7
         6: .line 103
            iconst_0
            ireturn
         7: .line 104
      StackMap locals: int
      StackMap stack:
            iload 6 /* canSeeFocus */
            iconst_1
            if_icmpne 9
         8: .line 105
            iconst_1
            istore 3 /* result */
        end local 6 // int canSeeFocus
         9: .line 100
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 4
        end local 5 // int i
        11: .line 107
            iload 3 /* result */
            ireturn
        end local 4 // int length
        end local 3 // int result
        end local 2 // char[][][] focusQualifiedNames
        end local 1 // org.eclipse.jdt.internal.core.JavaProject javaProject
        end local 0 // org.eclipse.jdt.core.IJavaElement[] focuses
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   12     0              focuses  [Lorg/eclipse/jdt/core/IJavaElement;
            0   12     1          javaProject  Lorg/eclipse/jdt/internal/core/JavaProject;
            0   12     2  focusQualifiedNames  [[[C
            1   12     3               result  I
            2   12     4               length  I
            3   11     5                    i  I
            5    9     6          canSeeFocus  I
    MethodParameters:
                     Name  Flags
      focuses              
      javaProject          
      focusQualifiedNames  

  private static int canSeeFocus(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.core.JavaProject, char[][][]);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/core/JavaProject;[[[C)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=13, args_size=3
        start local 0 // org.eclipse.jdt.core.IJavaElement focus
        start local 1 // org.eclipse.jdt.internal.core.JavaProject javaProject
        start local 2 // char[][][] focusQualifiedNames
         0: .line 111
            aload 0 /* focus */
            ifnonnull 2
         1: iconst_2
            ireturn
         2: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* focus */
            aload 1 /* javaProject */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: iconst_0
            ireturn
         4: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* focus */
            instanceof org.eclipse.jdt.internal.core.JarPackageFragmentRoot
            ifeq 16
         5: .line 116
            aload 0 /* focus */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getPath:()Lorg/eclipse/core/runtime/IPath;
            astore 3 /* focusPath */
        start local 3 // org.eclipse.core.runtime.IPath focusPath
         6: .line 117
            aload 1 /* javaProject */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getExpandedClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
            astore 4 /* entries */
        start local 4 // org.eclipse.jdt.core.IClasspathEntry[] entries
         7: .line 118
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: aload 4 /* entries */
            arraylength
            istore 6 /* length */
        start local 6 // int length
         9: goto 14
        10: .line 119
      StackMap locals: org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.core.JavaProject char[][][] org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IClasspathEntry[] int int
      StackMap stack:
            aload 4 /* entries */
            iload 5 /* i */
            aaload
            astore 7 /* entry */
        start local 7 // org.eclipse.jdt.core.IClasspathEntry entry
        11: .line 120
            aload 7 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
            iconst_1
            if_icmpne 13
            aload 7 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
            aload 3 /* focusPath */
            invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 121
            iconst_0
            ireturn
        end local 7 // org.eclipse.jdt.core.IClasspathEntry entry
        13: .line 118
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            iload 6 /* length */
            if_icmplt 10
        end local 6 // int length
        end local 5 // int i
        15: .line 123
            iconst_2
            ireturn
        end local 4 // org.eclipse.jdt.core.IClasspathEntry[] entries
        end local 3 // org.eclipse.core.runtime.IPath focusPath
        16: .line 126
      StackMap locals: org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.core.JavaProject char[][][]
      StackMap stack:
            aload 0 /* focus */
            checkcast org.eclipse.jdt.internal.core.JavaProject
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
            invokeinterface org.eclipse.core.resources.IProject.getFullPath:()Lorg/eclipse/core/runtime/IPath;
            astore 3 /* focusPath */
        start local 3 // org.eclipse.core.runtime.IPath focusPath
        17: .line 127
            aload 1 /* javaProject */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getExpandedClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
            astore 4 /* entries */
        start local 4 // org.eclipse.jdt.core.IClasspathEntry[] entries
        18: .line 128
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        19: aload 4 /* entries */
            arraylength
            istore 6 /* length */
        start local 6 // int length
        20: goto 39
        21: .line 129
      StackMap locals: org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.core.JavaProject char[][][] org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IClasspathEntry[] int int
      StackMap stack:
            aload 4 /* entries */
            iload 5 /* i */
            aaload
            astore 7 /* entry */
        start local 7 // org.eclipse.jdt.core.IClasspathEntry entry
        22: .line 130
            aload 7 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
            iconst_2
            if_icmpne 38
            aload 7 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
            aload 3 /* focusPath */
            invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
            ifeq 38
        23: .line 131
            aload 2 /* focusQualifiedNames */
            ifnull 37
        24: .line 132
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 1 /* javaProject */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getLastBuiltState:(Lorg/eclipse/core/resources/IProject;Lorg/eclipse/core/runtime/IProgressMonitor;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.builder.State
            astore 8 /* projectState */
        start local 8 // org.eclipse.jdt.internal.core.builder.State projectState
        25: .line 133
            aload 8 /* projectState */
            ifnull 37
        26: .line 134
            aload 8 /* projectState */
            invokevirtual org.eclipse.jdt.internal.core.builder.State.getReferences:()Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
            getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.valueTable:[Ljava/lang/Object;
            astore 9 /* values */
        start local 9 // java.lang.Object[] values
        27: .line 135
            aload 9 /* values */
            arraylength
            istore 10 /* vLength */
        start local 10 // int vLength
        28: .line 136
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        29: goto 35
        30: .line 137
      StackMap locals: org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.core.JavaProject char[][][] org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IClasspathEntry[] int int org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.internal.core.builder.State java.lang.Object[] int int
      StackMap stack:
            aload 9 /* values */
            iload 11 /* j */
            aaload
            ifnonnull 31
            goto 34
        31: .line 138
      StackMap locals:
      StackMap stack:
            aload 9 /* values */
            iload 11 /* j */
            aaload
            checkcast org.eclipse.jdt.internal.core.builder.ReferenceCollection
            astore 12 /* references */
        start local 12 // org.eclipse.jdt.internal.core.builder.ReferenceCollection references
        32: .line 139
            aload 12 /* references */
            aload 2 /* focusQualifiedNames */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.builder.ReferenceCollection.includes:([[[C[[C[[C)Z
            ifeq 34
        33: .line 140
            iconst_0
            ireturn
        end local 12 // org.eclipse.jdt.internal.core.builder.ReferenceCollection references
        34: .line 136
      StackMap locals:
      StackMap stack:
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        35: iload 11 /* j */
            iload 10 /* vLength */
            if_icmplt 30
        end local 11 // int j
        36: .line 143
            iconst_1
            ireturn
        end local 10 // int vLength
        end local 9 // java.lang.Object[] values
        end local 8 // org.eclipse.jdt.internal.core.builder.State projectState
        37: .line 146
      StackMap locals: org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.core.JavaProject char[][][] org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IClasspathEntry[] int int org.eclipse.jdt.core.IClasspathEntry
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // org.eclipse.jdt.core.IClasspathEntry entry
        38: .line 128
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 5 /* i */
            iload 6 /* length */
            if_icmplt 21
        end local 6 // int length
        end local 5 // int i
        40: .line 149
            iconst_2
            ireturn
        end local 4 // org.eclipse.jdt.core.IClasspathEntry[] entries
        end local 3 // org.eclipse.core.runtime.IPath focusPath
        41: .line 150
      StackMap locals: org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.core.JavaProject char[][][]
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            pop
        42: .line 151
            iconst_2
            ireturn
        end local 2 // char[][][] focusQualifiedNames
        end local 1 // org.eclipse.jdt.internal.core.JavaProject javaProject
        end local 0 // org.eclipse.jdt.core.IJavaElement focus
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   43     0                focus  Lorg/eclipse/jdt/core/IJavaElement;
            0   43     1          javaProject  Lorg/eclipse/jdt/internal/core/JavaProject;
            0   43     2  focusQualifiedNames  [[[C
            6   16     3            focusPath  Lorg/eclipse/core/runtime/IPath;
            7   16     4              entries  [Lorg/eclipse/jdt/core/IClasspathEntry;
            8   15     5                    i  I
            9   15     6               length  I
           11   13     7                entry  Lorg/eclipse/jdt/core/IClasspathEntry;
           17   41     3            focusPath  Lorg/eclipse/core/runtime/IPath;
           18   41     4              entries  [Lorg/eclipse/jdt/core/IClasspathEntry;
           19   40     5                    i  I
           20   40     6               length  I
           22   38     7                entry  Lorg/eclipse/jdt/core/IClasspathEntry;
           25   37     8         projectState  Lorg/eclipse/jdt/internal/core/builder/State;
           27   37     9               values  [Ljava/lang/Object;
           28   37    10              vLength  I
           29   36    11                    j  I
           32   34    12           references  Lorg/eclipse/jdt/internal/core/builder/ReferenceCollection;
      Exception table:
        from    to  target  type
           0     1      41  Class org.eclipse.jdt.core.JavaModelException
           2     3      41  Class org.eclipse.jdt.core.JavaModelException
           4    12      41  Class org.eclipse.jdt.core.JavaModelException
          13    15      41  Class org.eclipse.jdt.core.JavaModelException
          16    33      41  Class org.eclipse.jdt.core.JavaModelException
          34    36      41  Class org.eclipse.jdt.core.JavaModelException
          38    40      41  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                     Name  Flags
      focus                
      javaProject          
      focusQualifiedNames  

  private static org.eclipse.jdt.core.IJavaElement[] getFocusedElementsAndTypes(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.util.ObjectVector);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)[Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=17, args_size=3
        start local 0 // org.eclipse.jdt.core.search.SearchPattern pattern
        start local 1 // org.eclipse.jdt.core.IJavaElement focusElement
        start local 2 // org.eclipse.jdt.internal.compiler.util.ObjectVector superTypes
         0: .line 159
            aload 0 /* pattern */
            instanceof org.eclipse.jdt.internal.core.search.matching.MethodPattern
            ifeq 37
         1: .line 162
            aload 0 /* pattern */
            getfield org.eclipse.jdt.core.search.SearchPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
            bipush 7
            invokeinterface org.eclipse.jdt.core.IJavaElement.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.core.IType
            astore 3 /* type */
        start local 3 // org.eclipse.jdt.core.IType type
         2: .line 163
            aload 0 /* pattern */
            checkcast org.eclipse.jdt.internal.core.search.matching.MethodPattern
            astore 4 /* methodPattern */
        start local 4 // org.eclipse.jdt.internal.core.search.matching.MethodPattern methodPattern
         3: .line 164
            new java.lang.String
            dup
            aload 4 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.selector:[C
            invokespecial java.lang.String.<init>:([C)V
            astore 5 /* selector */
        start local 5 // java.lang.String selector
         4: .line 165
            aload 4 /* methodPattern */
            getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.parameterCount:I
            istore 6 /* parameterCount */
        start local 6 // int parameterCount
         5: .line 166
            aload 3 /* type */
            aconst_null
            invokeinterface org.eclipse.jdt.core.IType.newSupertypeHierarchy:(Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
            astore 7 /* superHierarchy */
        start local 7 // org.eclipse.jdt.core.ITypeHierarchy superHierarchy
         6: .line 167
            aload 7 /* superHierarchy */
            aload 3 /* type */
            invokeinterface org.eclipse.jdt.core.ITypeHierarchy.getAllSupertypes:(Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
            astore 8 /* allTypes */
        start local 8 // org.eclipse.jdt.core.IType[] allTypes
         7: .line 168
            aload 8 /* allTypes */
            arraylength
            istore 9 /* length */
        start local 9 // int length
         8: .line 169
            new org.eclipse.jdt.internal.compiler.util.SimpleSet
            dup
            iload 9 /* length */
            iconst_1
            iadd
            invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSet.<init>:(I)V
            astore 10 /* focusSet */
        start local 10 // org.eclipse.jdt.internal.compiler.util.SimpleSet focusSet
         9: .line 170
            aload 1 /* focusElement */
            ifnull 10
            aload 10 /* focusSet */
            aload 1 /* focusElement */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.add:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 171
      StackMap locals: org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.search.matching.MethodPattern java.lang.String int org.eclipse.jdt.core.ITypeHierarchy org.eclipse.jdt.core.IType[] int org.eclipse.jdt.internal.compiler.util.SimpleSet
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        11: goto 27
        12: .line 172
      StackMap locals: int
      StackMap stack:
            aload 8 /* allTypes */
            iload 11 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.IType.getMethods:()[Lorg/eclipse/jdt/core/IMethod;
            astore 12 /* methods */
        start local 12 // org.eclipse.jdt.core.IMethod[] methods
        13: .line 173
            aload 12 /* methods */
            arraylength
            istore 13 /* mLength */
        start local 13 // int mLength
        14: .line 174
            iconst_0
            istore 14 /* m */
        start local 14 // int m
        15: goto 25
        16: .line 175
      StackMap locals: org.eclipse.jdt.core.IMethod[] int int
      StackMap stack:
            iload 6 /* parameterCount */
            aload 12 /* methods */
            iload 14 /* m */
            aaload
            invokeinterface org.eclipse.jdt.core.IMethod.getNumberOfParameters:()I
            if_icmpne 24
            aload 12 /* methods */
            iload 14 /* m */
            aaload
            invokeinterface org.eclipse.jdt.core.IMethod.getElementName:()Ljava/lang/String;
            aload 5 /* selector */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        17: .line 176
            aload 8 /* allTypes */
            iload 11 /* i */
            aaload
            iconst_3
            invokeinterface org.eclipse.jdt.core.IType.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.core.IPackageFragmentRoot
            astore 15 /* root */
        start local 15 // org.eclipse.jdt.core.IPackageFragmentRoot root
        18: .line 177
            aload 15 /* root */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.isArchive:()Z
            ifeq 19
            aload 15 /* root */
            goto 20
      StackMap locals: org.eclipse.jdt.core.IPackageFragmentRoot
      StackMap stack:
        19: aload 15 /* root */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.IJavaElement
        20: astore 16 /* element */
        start local 16 // org.eclipse.jdt.core.IJavaElement element
        21: .line 178
            aload 10 /* focusSet */
            aload 16 /* element */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.add:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 179
            aload 2 /* superTypes */
            ifnull 26
            aload 2 /* superTypes */
            aload 8 /* allTypes */
            iload 11 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        23: .line 180
            goto 26
        end local 16 // org.eclipse.jdt.core.IJavaElement element
        end local 15 // org.eclipse.jdt.core.IPackageFragmentRoot root
        24: .line 174
      StackMap locals:
      StackMap stack:
            iinc 14 /* m */ 1
      StackMap locals:
      StackMap stack:
        25: iload 14 /* m */
            iload 13 /* mLength */
            if_icmplt 16
        end local 14 // int m
        end local 13 // int mLength
        end local 12 // org.eclipse.jdt.core.IMethod[] methods
        26: .line 171
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 11 /* i */
            iload 9 /* length */
            if_icmplt 12
        end local 11 // int i
        28: .line 185
            aload 10 /* focusSet */
            getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.elementSize:I
            anewarray org.eclipse.jdt.core.IJavaElement
            astore 11 /* focuses */
        start local 11 // org.eclipse.jdt.core.IJavaElement[] focuses
        29: .line 186
            aload 10 /* focusSet */
            getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.values:[Ljava/lang/Object;
            astore 12 /* values */
        start local 12 // java.lang.Object[] values
        30: .line 187
            iconst_0
            istore 13 /* count */
        start local 13 // int count
        31: .line 188
            aload 12 /* values */
            arraylength
            istore 14 /* i */
        start local 14 // int i
        32: goto 35
        33: .line 189
      StackMap locals: org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.search.matching.MethodPattern java.lang.String int org.eclipse.jdt.core.ITypeHierarchy org.eclipse.jdt.core.IType[] int org.eclipse.jdt.internal.compiler.util.SimpleSet org.eclipse.jdt.core.IJavaElement[] java.lang.Object[] int int
      StackMap stack:
            aload 12 /* values */
            iload 14 /* i */
            aaload
            ifnull 35
        34: .line 190
            aload 11 /* focuses */
            iload 13 /* count */
            iinc 13 /* count */ 1
            aload 12 /* values */
            iload 14 /* i */
            aaload
            checkcast org.eclipse.jdt.core.IJavaElement
            aastore
        35: .line 188
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ -1
            iload 14 /* i */
            ifge 33
        end local 14 // int i
        36: .line 193
            aload 11 /* focuses */
            areturn
        end local 13 // int count
        end local 12 // java.lang.Object[] values
        end local 11 // org.eclipse.jdt.core.IJavaElement[] focuses
        end local 10 // org.eclipse.jdt.internal.compiler.util.SimpleSet focusSet
        end local 9 // int length
        end local 8 // org.eclipse.jdt.core.IType[] allTypes
        end local 7 // org.eclipse.jdt.core.ITypeHierarchy superHierarchy
        end local 6 // int parameterCount
        end local 5 // java.lang.String selector
        end local 4 // org.eclipse.jdt.internal.core.search.matching.MethodPattern methodPattern
        end local 3 // org.eclipse.jdt.core.IType type
        37: .line 195
      StackMap locals: org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.util.ObjectVector
      StackMap stack:
            aload 1 /* focusElement */
            ifnonnull 38
            iconst_0
            anewarray org.eclipse.jdt.core.IJavaElement
            areturn
        38: .line 196
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray org.eclipse.jdt.core.IJavaElement
            dup
            iconst_0
            aload 1 /* focusElement */
            aastore
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.util.ObjectVector superTypes
        end local 1 // org.eclipse.jdt.core.IJavaElement focusElement
        end local 0 // org.eclipse.jdt.core.search.SearchPattern pattern
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   39     0         pattern  Lorg/eclipse/jdt/core/search/SearchPattern;
            0   39     1    focusElement  Lorg/eclipse/jdt/core/IJavaElement;
            0   39     2      superTypes  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            2   37     3            type  Lorg/eclipse/jdt/core/IType;
            3   37     4   methodPattern  Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;
            4   37     5        selector  Ljava/lang/String;
            5   37     6  parameterCount  I
            6   37     7  superHierarchy  Lorg/eclipse/jdt/core/ITypeHierarchy;
            7   37     8        allTypes  [Lorg/eclipse/jdt/core/IType;
            8   37     9          length  I
            9   37    10        focusSet  Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
           11   28    11               i  I
           13   26    12         methods  [Lorg/eclipse/jdt/core/IMethod;
           14   26    13         mLength  I
           15   26    14               m  I
           18   24    15            root  Lorg/eclipse/jdt/core/IPackageFragmentRoot;
           21   24    16         element  Lorg/eclipse/jdt/core/IJavaElement;
           29   37    11         focuses  [Lorg/eclipse/jdt/core/IJavaElement;
           30   37    12          values  [Ljava/lang/Object;
           31   37    13           count  I
           32   36    14               i  I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
              Name  Flags
      pattern       
      focusElement  
      superTypes    

  private void initializeIndexLocations();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=24, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.IndexSelector this
         0: .line 203
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.IndexSelector.searchScope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            invokeinterface org.eclipse.jdt.core.search.IJavaSearchScope.enclosingProjectsAndJars:()[Lorg/eclipse/core/runtime/IPath;
            astore 1 /* projectsAndJars */
        start local 1 // org.eclipse.core.runtime.IPath[] projectsAndJars
         1: .line 204
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getIndexManager:()Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
            astore 2 /* manager */
        start local 2 // org.eclipse.jdt.internal.core.search.indexing.IndexManager manager
         2: .line 206
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 3 /* locations */
        start local 3 // java.util.LinkedHashSet locations
         3: .line 207
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.IndexSelector.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            instanceof org.eclipse.jdt.internal.core.search.matching.ModulePattern
            ifeq 4
            aconst_null
            goto 5
      StackMap locals: org.eclipse.core.runtime.IPath[] org.eclipse.jdt.internal.core.search.indexing.IndexManager java.util.LinkedHashSet
      StackMap stack:
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.IndexSelector.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            invokestatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.projectOrJarFocus:(Lorg/eclipse/jdt/core/search/SearchPattern;)Lorg/eclipse/jdt/core/IJavaElement;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.IJavaElement
         5: astore 4 /* focus */
        start local 4 // org.eclipse.jdt.core.IJavaElement focus
         6: .line 208
            aload 4 /* focus */
            ifnonnull 17
         7: .line 209
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 15
         9: .line 210
      StackMap locals: org.eclipse.jdt.core.IJavaElement int
      StackMap stack:
            aload 1 /* projectsAndJars */
            iload 5 /* i */
            aaload
            astore 6 /* path */
        start local 6 // org.eclipse.core.runtime.IPath path
        10: .line 211
            aload 6 /* path */
            iconst_0
            invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
            astore 7 /* target */
        start local 7 // java.lang.Object target
        11: .line 212
            aload 7 /* target */
            instanceof org.eclipse.core.resources.IFolder
            ifeq 13
        12: .line 213
            aload 7 /* target */
            checkcast org.eclipse.core.resources.IFolder
            invokeinterface org.eclipse.core.resources.IFolder.getFullPath:()Lorg/eclipse/core/runtime/IPath;
            astore 6 /* path */
        13: .line 214
      StackMap locals: org.eclipse.core.runtime.IPath java.lang.Object
      StackMap stack:
            aload 3 /* locations */
            aload 2 /* manager */
            aload 6 /* path */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.computeIndexLocation:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.Object target
        end local 6 // org.eclipse.core.runtime.IPath path
        14: .line 209
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            aload 1 /* projectsAndJars */
            arraylength
            if_icmplt 9
        end local 5 // int i
        16: .line 216
            goto 83
        17: .line 221
      StackMap locals:
      StackMap stack:
            aload 1 /* projectsAndJars */
            arraylength
            istore 5 /* length */
        start local 5 // int length
        18: .line 222
            iload 5 /* length */
            anewarray org.eclipse.jdt.internal.core.JavaProject
            astore 6 /* projectsCanSeeFocus */
        start local 6 // org.eclipse.jdt.internal.core.JavaProject[] projectsCanSeeFocus
        19: .line 223
            new org.eclipse.jdt.internal.compiler.util.SimpleSet
            dup
            iload 5 /* length */
            invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSet.<init>:(I)V
            astore 7 /* visitedProjects */
        start local 7 // org.eclipse.jdt.internal.compiler.util.SimpleSet visitedProjects
        20: .line 224
            iconst_0
            istore 8 /* projectIndex */
        start local 8 // int projectIndex
        21: .line 225
            new org.eclipse.jdt.internal.compiler.util.SimpleSet
            dup
            iload 5 /* length */
            invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSet.<init>:(I)V
            astore 9 /* externalLibsToCheck */
        start local 9 // org.eclipse.jdt.internal.compiler.util.SimpleSet externalLibsToCheck
        22: .line 226
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            astore 10 /* superTypes */
        start local 10 // org.eclipse.jdt.internal.compiler.util.ObjectVector superTypes
        23: .line 227
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.IndexSelector.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            aload 4 /* focus */
            aload 10 /* superTypes */
            invokestatic org.eclipse.jdt.internal.core.search.IndexSelector.getFocusedElementsAndTypes:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)[Lorg/eclipse/jdt/core/IJavaElement;
            astore 11 /* focuses */
        start local 11 // org.eclipse.jdt.core.IJavaElement[] focuses
        24: .line 228
            aconst_null
            astore 12 /* focusQualifiedNames */
        start local 12 // char[][][] focusQualifiedNames
        25: .line 229
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            invokeinterface org.eclipse.core.resources.IWorkspace.getDescription:()Lorg/eclipse/core/resources/IWorkspaceDescription;
            invokeinterface org.eclipse.core.resources.IWorkspaceDescription.isAutoBuilding:()Z
            istore 13 /* isAutoBuilding */
        start local 13 // boolean isAutoBuilding
        26: .line 230
            iload 13 /* isAutoBuilding */
            ifeq 28
            aload 4 /* focus */
            instanceof org.eclipse.jdt.core.IJavaProject
            ifeq 28
        27: .line 231
            aload 0 /* this */
            aload 10 /* superTypes */
            invokevirtual org.eclipse.jdt.internal.core.search.IndexSelector.getQualifiedNames:(Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)[[[C
            astore 12 /* focusQualifiedNames */
        28: .line 233
      StackMap locals: org.eclipse.jdt.internal.core.search.IndexSelector org.eclipse.core.runtime.IPath[] org.eclipse.jdt.internal.core.search.indexing.IndexManager java.util.LinkedHashSet org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.core.JavaProject[] org.eclipse.jdt.internal.compiler.util.SimpleSet int org.eclipse.jdt.internal.compiler.util.SimpleSet org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.core.IJavaElement[] char[][][] int
      StackMap stack:
            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;
            astore 14 /* model */
        start local 14 // org.eclipse.jdt.core.IJavaModel model
        29: .line 234
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        30: goto 43
        31: .line 235
      StackMap locals: org.eclipse.jdt.core.IJavaModel int
      StackMap stack:
            aload 1 /* projectsAndJars */
            iload 15 /* i */
            aaload
            astore 16 /* path */
        start local 16 // org.eclipse.core.runtime.IPath path
        32: .line 236
            aload 16 /* path */
            aload 14 /* model */
            invokestatic org.eclipse.jdt.internal.core.search.IndexSelector.getJavaProject:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaModel;)Lorg/eclipse/jdt/core/IJavaProject;
            checkcast org.eclipse.jdt.internal.core.JavaProject
            astore 17 /* project */
        start local 17 // org.eclipse.jdt.internal.core.JavaProject project
        33: .line 237
            aload 17 /* project */
            ifnull 41
        34: .line 238
            aload 7 /* visitedProjects */
            aload 17 /* project */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.add:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 239
            aload 11 /* focuses */
            aload 17 /* project */
            aload 12 /* focusQualifiedNames */
            invokestatic org.eclipse.jdt.internal.core.search.IndexSelector.canSeeFocus:([Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/core/JavaProject;[[[C)I
            istore 18 /* canSeeFocus */
        start local 18 // int canSeeFocus
        36: .line 240
            iload 18 /* canSeeFocus */
            ifne 38
        37: .line 241
            aload 3 /* locations */
            aload 2 /* manager */
            aload 16 /* path */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.computeIndexLocation:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
        38: .line 243
      StackMap locals: org.eclipse.core.runtime.IPath org.eclipse.jdt.internal.core.JavaProject int
      StackMap stack:
            iload 18 /* canSeeFocus */
            iconst_2
            if_icmpeq 42
        39: .line 244
            aload 6 /* projectsCanSeeFocus */
            iload 8 /* projectIndex */
            iinc 8 /* projectIndex */ 1
            aload 17 /* project */
            aastore
        end local 18 // int canSeeFocus
        40: .line 246
            goto 42
        41: .line 247
      StackMap locals:
      StackMap stack:
            aload 9 /* externalLibsToCheck */
            aload 16 /* path */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.add:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 17 // org.eclipse.jdt.internal.core.JavaProject project
        end local 16 // org.eclipse.core.runtime.IPath path
        42: .line 234
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 15 /* i */
            iload 5 /* length */
            if_icmplt 31
        end local 15 // int i
        44: .line 250
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        45: goto 59
        46: .line 251
      StackMap locals:
      StackMap stack:
            aload 6 /* projectsCanSeeFocus */
            iload 15 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
            astore 16 /* entries */
        start local 16 // org.eclipse.jdt.core.IClasspathEntry[] entries
        47: .line 252
            aload 16 /* entries */
            arraylength
            istore 17 /* j */
        start local 17 // int j
        48: goto 57
        49: .line 253
      StackMap locals: org.eclipse.jdt.core.IClasspathEntry[] int
      StackMap stack:
            aload 16 /* entries */
            iload 17 /* j */
            aaload
            astore 18 /* entry */
        start local 18 // org.eclipse.jdt.core.IClasspathEntry entry
        50: .line 254
            aload 18 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
            iconst_1
            if_icmpne 57
        51: .line 255
            aload 18 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
            astore 19 /* path */
        start local 19 // org.eclipse.core.runtime.IPath path
        52: .line 256
            aload 9 /* externalLibsToCheck */
            aload 19 /* path */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 57
        53: .line 257
            aload 19 /* path */
            iconst_0
            invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
            astore 20 /* target */
        start local 20 // java.lang.Object target
        54: .line 258
            aload 20 /* target */
            instanceof org.eclipse.core.resources.IFolder
            ifeq 56
        55: .line 259
            aload 20 /* target */
            checkcast org.eclipse.core.resources.IFolder
            invokeinterface org.eclipse.core.resources.IFolder.getFullPath:()Lorg/eclipse/core/runtime/IPath;
            astore 19 /* path */
        56: .line 260
      StackMap locals: org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.runtime.IPath java.lang.Object
      StackMap stack:
            aload 3 /* locations */
            aload 2 /* manager */
            aload 19 /* path */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.computeIndexLocation:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 20 // java.lang.Object target
        end local 19 // org.eclipse.core.runtime.IPath path
        end local 18 // org.eclipse.jdt.core.IClasspathEntry entry
        57: .line 252
      StackMap locals:
      StackMap stack:
            iinc 17 /* j */ -1
            iload 17 /* j */
            ifge 49
        end local 17 // int j
        end local 16 // org.eclipse.jdt.core.IClasspathEntry[] entries
        58: .line 250
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 15 /* i */
            iload 8 /* projectIndex */
            if_icmpge 60
            aload 9 /* externalLibsToCheck */
            getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.elementSize:I
            ifgt 46
        end local 15 // int i
        60: .line 266
      StackMap locals:
      StackMap stack:
            aload 9 /* externalLibsToCheck */
            getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.elementSize:I
            ifle 83
        61: .line 267
            aload 14 /* model */
            invokeinterface org.eclipse.jdt.core.IJavaModel.getJavaProjects:()[Lorg/eclipse/jdt/core/IJavaProject;
            astore 15 /* allProjects */
        start local 15 // org.eclipse.jdt.core.IJavaProject[] allProjects
        62: .line 268
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        63: aload 15 /* allProjects */
            arraylength
            istore 17 /* l */
        start local 17 // int l
        64: goto 80
        65: .line 269
      StackMap locals: org.eclipse.jdt.core.IJavaProject[] int int
      StackMap stack:
            aload 15 /* allProjects */
            iload 16 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.JavaProject
            astore 18 /* project */
        start local 18 // org.eclipse.jdt.internal.core.JavaProject project
        66: .line 270
            aload 7 /* visitedProjects */
            aload 18 /* project */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.includes:(Ljava/lang/Object;)Z
            ifne 79
        67: .line 271
            aload 18 /* project */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
            astore 19 /* entries */
        start local 19 // org.eclipse.jdt.core.IClasspathEntry[] entries
        68: .line 272
            aload 19 /* entries */
            arraylength
            istore 20 /* j */
        start local 20 // int j
        69: goto 78
        70: .line 273
      StackMap locals: org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.core.IClasspathEntry[] int
      StackMap stack:
            aload 19 /* entries */
            iload 20 /* j */
            aaload
            astore 21 /* entry */
        start local 21 // org.eclipse.jdt.core.IClasspathEntry entry
        71: .line 274
            aload 21 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
            iconst_1
            if_icmpne 78
        72: .line 275
            aload 21 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
            astore 22 /* path */
        start local 22 // org.eclipse.core.runtime.IPath path
        73: .line 276
            aload 9 /* externalLibsToCheck */
            aload 22 /* path */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 78
        74: .line 277
            aload 22 /* path */
            iconst_0
            invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
            astore 23 /* target */
        start local 23 // java.lang.Object target
        75: .line 278
            aload 23 /* target */
            instanceof org.eclipse.core.resources.IFolder
            ifeq 77
        76: .line 279
            aload 23 /* target */
            checkcast org.eclipse.core.resources.IFolder
            invokeinterface org.eclipse.core.resources.IFolder.getFullPath:()Lorg/eclipse/core/runtime/IPath;
            astore 22 /* path */
        77: .line 280
      StackMap locals: org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.runtime.IPath java.lang.Object
      StackMap stack:
            aload 3 /* locations */
            aload 2 /* manager */
            aload 22 /* path */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.computeIndexLocation:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 23 // java.lang.Object target
        end local 22 // org.eclipse.core.runtime.IPath path
        end local 21 // org.eclipse.jdt.core.IClasspathEntry entry
        78: .line 272
      StackMap locals:
      StackMap stack:
            iinc 20 /* j */ -1
            iload 20 /* j */
            ifge 70
        end local 20 // int j
        end local 19 // org.eclipse.jdt.core.IClasspathEntry[] entries
        end local 18 // org.eclipse.jdt.internal.core.JavaProject project
        79: .line 268
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        80: iload 16 /* i */
            iload 17 /* l */
            if_icmpge 83
            aload 9 /* externalLibsToCheck */
            getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.elementSize:I
            ifgt 65
        end local 17 // int l
        end local 16 // int i
        end local 15 // org.eclipse.jdt.core.IJavaProject[] allProjects
        end local 14 // org.eclipse.jdt.core.IJavaModel model
        end local 13 // boolean isAutoBuilding
        end local 12 // char[][][] focusQualifiedNames
        end local 11 // org.eclipse.jdt.core.IJavaElement[] focuses
        end local 10 // org.eclipse.jdt.internal.compiler.util.ObjectVector superTypes
        end local 9 // org.eclipse.jdt.internal.compiler.util.SimpleSet externalLibsToCheck
        end local 8 // int projectIndex
        end local 7 // org.eclipse.jdt.internal.compiler.util.SimpleSet visitedProjects
        end local 6 // org.eclipse.jdt.internal.core.JavaProject[] projectsCanSeeFocus
        end local 5 // int length
        81: .line 287
            goto 83
      StackMap locals: org.eclipse.jdt.internal.core.search.IndexSelector org.eclipse.core.runtime.IPath[] org.eclipse.jdt.internal.core.search.indexing.IndexManager java.util.LinkedHashSet org.eclipse.jdt.core.IJavaElement
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        82: pop
        83: .line 292
      StackMap locals:
      StackMap stack:
            aload 3 /* locations */
            aconst_null
            invokevirtual java.util.LinkedHashSet.remove:(Ljava/lang/Object;)Z
            pop
        84: .line 293
            aload 0 /* this */
            aload 3 /* locations */
            aload 3 /* locations */
            invokevirtual java.util.LinkedHashSet.size:()I
            anewarray org.eclipse.jdt.internal.core.index.IndexLocation
            invokevirtual java.util.LinkedHashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.index.IndexLocation[]
            putfield org.eclipse.jdt.internal.core.search.IndexSelector.indexLocations:[Lorg/eclipse/jdt/internal/core/index/IndexLocation;
        85: .line 294
            return
        end local 4 // org.eclipse.jdt.core.IJavaElement focus
        end local 3 // java.util.LinkedHashSet locations
        end local 2 // org.eclipse.jdt.internal.core.search.indexing.IndexManager manager
        end local 1 // org.eclipse.core.runtime.IPath[] projectsAndJars
        end local 0 // org.eclipse.jdt.internal.core.search.IndexSelector this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   86     0                 this  Lorg/eclipse/jdt/internal/core/search/IndexSelector;
            1   86     1      projectsAndJars  [Lorg/eclipse/core/runtime/IPath;
            2   86     2              manager  Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
            3   86     3            locations  Ljava/util/LinkedHashSet;
            6   86     4                focus  Lorg/eclipse/jdt/core/IJavaElement;
            8   16     5                    i  I
           10   14     6                 path  Lorg/eclipse/core/runtime/IPath;
           11   14     7               target  Ljava/lang/Object;
           18   81     5               length  I
           19   81     6  projectsCanSeeFocus  [Lorg/eclipse/jdt/internal/core/JavaProject;
           20   81     7      visitedProjects  Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
           21   81     8         projectIndex  I
           22   81     9  externalLibsToCheck  Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
           23   81    10           superTypes  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
           24   81    11              focuses  [Lorg/eclipse/jdt/core/IJavaElement;
           25   81    12  focusQualifiedNames  [[[C
           26   81    13       isAutoBuilding  Z
           29   81    14                model  Lorg/eclipse/jdt/core/IJavaModel;
           30   44    15                    i  I
           32   42    16                 path  Lorg/eclipse/core/runtime/IPath;
           33   42    17              project  Lorg/eclipse/jdt/internal/core/JavaProject;
           36   40    18          canSeeFocus  I
           45   60    15                    i  I
           47   58    16              entries  [Lorg/eclipse/jdt/core/IClasspathEntry;
           48   58    17                    j  I
           50   57    18                entry  Lorg/eclipse/jdt/core/IClasspathEntry;
           52   57    19                 path  Lorg/eclipse/core/runtime/IPath;
           54   57    20               target  Ljava/lang/Object;
           62   81    15          allProjects  [Lorg/eclipse/jdt/core/IJavaProject;
           63   81    16                    i  I
           64   81    17                    l  I
           66   79    18              project  Lorg/eclipse/jdt/internal/core/JavaProject;
           68   79    19              entries  [Lorg/eclipse/jdt/core/IClasspathEntry;
           69   79    20                    j  I
           71   78    21                entry  Lorg/eclipse/jdt/core/IClasspathEntry;
           73   78    22                 path  Lorg/eclipse/core/runtime/IPath;
           75   78    23               target  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          17    81      82  Class org.eclipse.jdt.core.JavaModelException

  public org.eclipse.jdt.internal.core.index.IndexLocation[] getIndexLocations();
    descriptor: ()[Lorg/eclipse/jdt/internal/core/index/IndexLocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.IndexSelector this
         0: .line 297
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.IndexSelector.indexLocations:[Lorg/eclipse/jdt/internal/core/index/IndexLocation;
            ifnonnull 2
         1: .line 298
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.IndexSelector.initializeIndexLocations:()V
         2: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.IndexSelector.indexLocations:[Lorg/eclipse/jdt/internal/core/index/IndexLocation;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.search.IndexSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/search/IndexSelector;

  private static org.eclipse.jdt.core.IJavaProject getJavaProject(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaModel);
    descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaModel;)Lorg/eclipse/jdt/core/IJavaProject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.core.runtime.IPath path
        start local 1 // org.eclipse.jdt.core.IJavaModel model
         0: .line 308
            aload 0 /* path */
            invokeinterface org.eclipse.core.runtime.IPath.lastSegment:()Ljava/lang/String;
            astore 2 /* lastSeg */
        start local 2 // java.lang.String lastSeg
         1: .line 309
            aload 2 /* lastSeg */
            ifnonnull 3
         2: .line 310
            aload 0 /* path */
            invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
            astore 2 /* lastSeg */
         3: .line 312
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* model */
            aload 2 /* lastSeg */
            invokeinterface org.eclipse.jdt.core.IJavaModel.getJavaProject:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaProject;
            astore 3 /* project */
        start local 3 // org.eclipse.jdt.core.IJavaProject project
         4: .line 313
            aload 3 /* project */
            invokeinterface org.eclipse.jdt.core.IJavaProject.exists:()Z
            ifeq 6
         5: .line 314
            aload 3 /* project */
            areturn
         6: .line 316
      StackMap locals: org.eclipse.jdt.core.IJavaProject
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.core.IJavaProject project
        end local 2 // java.lang.String lastSeg
        end local 1 // org.eclipse.jdt.core.IJavaModel model
        end local 0 // org.eclipse.core.runtime.IPath path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     path  Lorg/eclipse/core/runtime/IPath;
            0    7     1    model  Lorg/eclipse/jdt/core/IJavaModel;
            1    7     2  lastSeg  Ljava/lang/String;
            4    7     3  project  Lorg/eclipse/jdt/core/IJavaProject;
    MethodParameters:
       Name  Flags
      path   
      model  

  private char[][][] getQualifiedNames(org.eclipse.jdt.internal.compiler.util.ObjectVector);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)[[[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.IndexSelector this
        start local 1 // org.eclipse.jdt.internal.compiler.util.ObjectVector types
         0: .line 320
            aload 1 /* types */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            istore 2 /* size */
        start local 2 // int size
         1: .line 321
            aconst_null
            astore 3 /* focusQualifiedNames */
        start local 3 // char[][][] focusQualifiedNames
         2: .line 322
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.IndexSelector.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
            getfield org.eclipse.jdt.core.search.SearchPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
            astore 4 /* javaElement */
        start local 4 // org.eclipse.jdt.core.IJavaElement javaElement
         3: .line 323
            iconst_0
            istore 5 /* index */
        start local 5 // int index
         4: .line 324
            goto 6
         5: .line 325
      StackMap locals: org.eclipse.jdt.internal.core.search.IndexSelector org.eclipse.jdt.internal.compiler.util.ObjectVector int char[][][] org.eclipse.jdt.core.IJavaElement int
      StackMap stack:
            aload 4 /* javaElement */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            astore 4 /* javaElement */
         6: .line 324
      StackMap locals:
      StackMap stack:
            aload 4 /* javaElement */
            ifnull 7
            aload 4 /* javaElement */
            instanceof org.eclipse.jdt.core.ITypeRoot
            ifeq 5
         7: .line 327
      StackMap locals:
      StackMap stack:
            aload 4 /* javaElement */
            ifnull 12
         8: .line 328
            aload 4 /* javaElement */
            checkcast org.eclipse.jdt.core.ITypeRoot
            invokeinterface org.eclipse.jdt.core.ITypeRoot.findPrimaryType:()Lorg/eclipse/jdt/core/IType;
            astore 6 /* primaryType */
        start local 6 // org.eclipse.jdt.core.IType primaryType
         9: .line 329
            aload 6 /* primaryType */
            ifnull 12
        10: .line 330
            iload 2 /* size */
            iconst_1
            iadd
            anewarray char[][]
            astore 3 /* focusQualifiedNames */
        11: .line 331
            aload 3 /* focusQualifiedNames */
            iload 5 /* index */
            iinc 5 /* index */ 1
            bipush 46
            aload 6 /* primaryType */
            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
            aastore
        end local 6 // org.eclipse.jdt.core.IType primaryType
        12: .line 334
      StackMap locals:
      StackMap stack:
            aload 3 /* focusQualifiedNames */
            ifnonnull 14
        13: .line 335
            iload 2 /* size */
            anewarray char[][]
            astore 3 /* focusQualifiedNames */
        14: .line 337
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 18
        16: .line 338
      StackMap locals: int
      StackMap stack:
            aload 3 /* focusQualifiedNames */
            iload 5 /* index */
            iinc 5 /* index */ 1
            bipush 46
            aload 1 /* types */
            iload 6 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.IType
            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
            aastore
        17: .line 337
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 2 /* size */
            if_icmplt 16
        end local 6 // int i
        19: .line 340
            aload 3 /* focusQualifiedNames */
            arraylength
            ifne 20
            aconst_null
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 3 /* focusQualifiedNames */
            iconst_1
            invokestatic org.eclipse.jdt.internal.core.builder.ReferenceCollection.internQualifiedNames:([[[CZ)[[[C
      StackMap locals:
      StackMap stack: char[][][]
        21: areturn
        end local 5 // int index
        end local 4 // org.eclipse.jdt.core.IJavaElement javaElement
        end local 3 // char[][][] focusQualifiedNames
        end local 2 // int size
        end local 1 // org.eclipse.jdt.internal.compiler.util.ObjectVector types
        end local 0 // org.eclipse.jdt.internal.core.search.IndexSelector this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   22     0                 this  Lorg/eclipse/jdt/internal/core/search/IndexSelector;
            0   22     1                types  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            1   22     2                 size  I
            2   22     3  focusQualifiedNames  [[[C
            3   22     4          javaElement  Lorg/eclipse/jdt/core/IJavaElement;
            4   22     5                index  I
            9   12     6          primaryType  Lorg/eclipse/jdt/core/IType;
           15   19     6                    i  I
    MethodParameters:
       Name  Flags
      types  
}
SourceFile: "IndexSelector.java"