public class org.eclipse.jdt.internal.core.search.JavaSearchParticipant extends org.eclipse.jdt.core.search.SearchParticipant
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.search.JavaSearchParticipant
  super_class: org.eclipse.jdt.core.search.SearchParticipant
{
  private java.lang.ThreadLocal indexSelector;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.internal.core.search.indexing.SourceIndexer sourceIndexer;
    descriptor: Lorg/eclipse/jdt/internal/core/search/indexing/SourceIndexer;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
         0: .line 36
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.search.SearchParticipant.<init>:()V
         1: .line 38
            aload 0 /* this */
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putfield org.eclipse.jdt.internal.core.search.JavaSearchParticipant.indexSelector:Ljava/lang/ThreadLocal;
         2: .line 36
            return
        end local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/search/JavaSearchParticipant;

  public void beginSearching();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
         0: .line 43
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.search.SearchParticipant.beginSearching:()V
         1: .line 44
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.JavaSearchParticipant.indexSelector:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         2: .line 45
            return
        end local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/search/JavaSearchParticipant;

  public void doneSearching();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
         0: .line 49
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.JavaSearchParticipant.indexSelector:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         1: .line 50
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.search.SearchParticipant.doneSearching:()V
         2: .line 51
            return
        end local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/search/JavaSearchParticipant;

  public java.lang.String getDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
         0: .line 55
            ldc "Java"
            areturn
        end local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/search/JavaSearchParticipant;

  public org.eclipse.jdt.core.search.SearchDocument getDocument(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/search/SearchDocument;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
        start local 1 // java.lang.String documentPath
         0: .line 60
            new org.eclipse.jdt.internal.core.search.JavaSearchDocument
            dup
            aload 1 /* documentPath */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.search.JavaSearchDocument.<init>:(Ljava/lang/String;Lorg/eclipse/jdt/core/search/SearchParticipant;)V
            areturn
        end local 1 // java.lang.String documentPath
        end local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/eclipse/jdt/internal/core/search/JavaSearchParticipant;
            0    1     1  documentPath  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      documentPath  

  public void indexDocument(org.eclipse.jdt.core.search.SearchDocument, org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchDocument;Lorg/eclipse/core/runtime/IPath;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
        start local 1 // org.eclipse.jdt.core.search.SearchDocument document
        start local 2 // org.eclipse.core.runtime.IPath indexPath
         0: .line 66
            aload 1 /* document */
            invokevirtual org.eclipse.jdt.core.search.SearchDocument.removeAllIndexEntries:()V
         1: .line 68
            aload 1 /* document */
            invokevirtual org.eclipse.jdt.core.search.SearchDocument.getPath:()Ljava/lang/String;
            astore 3 /* documentPath */
        start local 3 // java.lang.String documentPath
         2: .line 69
            aload 3 /* documentPath */
            invokestatic org.eclipse.jdt.internal.core.util.Util.isJavaLikeFileName:(Ljava/lang/String;)Z
            ifeq 6
         3: .line 70
            aload 0 /* this */
            new org.eclipse.jdt.internal.core.search.indexing.SourceIndexer
            dup
            aload 1 /* document */
            invokespecial org.eclipse.jdt.internal.core.search.indexing.SourceIndexer.<init>:(Lorg/eclipse/jdt/core/search/SearchDocument;)V
            putfield org.eclipse.jdt.internal.core.search.JavaSearchParticipant.sourceIndexer:Lorg/eclipse/jdt/internal/core/search/indexing/SourceIndexer;
         4: .line 71
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.JavaSearchParticipant.sourceIndexer:Lorg/eclipse/jdt/internal/core/search/indexing/SourceIndexer;
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.SourceIndexer.indexDocument:()V
         5: .line 72
            goto 11
      StackMap locals: java.lang.String
      StackMap stack:
         6: aload 3 /* documentPath */
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.isClassFileName:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 73
            new org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer
            dup
            aload 1 /* document */
            invokespecial org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.<init>:(Lorg/eclipse/jdt/core/search/SearchDocument;)V
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.indexDocument:()V
         8: .line 74
            goto 11
      StackMap locals:
      StackMap stack:
         9: aload 3 /* documentPath */
            ldc "Automatic-Module-Name"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 75
            new org.eclipse.jdt.internal.core.search.indexing.ManifestIndexer
            dup
            aload 1 /* document */
            invokespecial org.eclipse.jdt.internal.core.search.indexing.ManifestIndexer.<init>:(Lorg/eclipse/jdt/core/search/SearchDocument;)V
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.ManifestIndexer.indexDocument:()V
        11: .line 77
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String documentPath
        end local 2 // org.eclipse.core.runtime.IPath indexPath
        end local 1 // org.eclipse.jdt.core.search.SearchDocument document
        end local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/eclipse/jdt/internal/core/search/JavaSearchParticipant;
            0   12     1      document  Lorg/eclipse/jdt/core/search/SearchDocument;
            0   12     2     indexPath  Lorg/eclipse/core/runtime/IPath;
            2   12     3  documentPath  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      document   
      indexPath  

  public void indexResolvedDocument(org.eclipse.jdt.core.search.SearchDocument, org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchDocument;Lorg/eclipse/core/runtime/IPath;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
        start local 1 // org.eclipse.jdt.core.search.SearchDocument document
        start local 2 // org.eclipse.core.runtime.IPath indexPath
         0: .line 81
            aload 1 /* document */
            invokevirtual org.eclipse.jdt.core.search.SearchDocument.getPath:()Ljava/lang/String;
            astore 3 /* documentPath */
        start local 3 // java.lang.String documentPath
         1: .line 82
            aload 3 /* documentPath */
            invokestatic org.eclipse.jdt.internal.core.util.Util.isJavaLikeFileName:(Ljava/lang/String;)Z
            ifeq 5
         2: .line 83
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.JavaSearchParticipant.sourceIndexer:Lorg/eclipse/jdt/internal/core/search/indexing/SourceIndexer;
            ifnull 4
         3: .line 84
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.JavaSearchParticipant.sourceIndexer:Lorg/eclipse/jdt/internal/core/search/indexing/SourceIndexer;
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.SourceIndexer.indexResolvedDocument:()V
         4: .line 85
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.JavaSearchParticipant.sourceIndexer:Lorg/eclipse/jdt/internal/core/search/indexing/SourceIndexer;
         5: .line 87
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String documentPath
        end local 2 // org.eclipse.core.runtime.IPath indexPath
        end local 1 // org.eclipse.jdt.core.search.SearchDocument document
        end local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/eclipse/jdt/internal/core/search/JavaSearchParticipant;
            0    6     1      document  Lorg/eclipse/jdt/core/search/SearchDocument;
            0    6     2     indexPath  Lorg/eclipse/core/runtime/IPath;
            1    6     3  documentPath  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      document   
      indexPath  

  public void resolveDocument(org.eclipse.jdt.core.search.SearchDocument);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchDocument;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
        start local 1 // org.eclipse.jdt.core.search.SearchDocument document
         0: .line 91
            aload 1 /* document */
            invokevirtual org.eclipse.jdt.core.search.SearchDocument.getPath:()Ljava/lang/String;
            astore 2 /* documentPath */
        start local 2 // java.lang.String documentPath
         1: .line 92
            aload 2 /* documentPath */
            invokestatic org.eclipse.jdt.internal.core.util.Util.isJavaLikeFileName:(Ljava/lang/String;)Z
            ifeq 4
         2: .line 93
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.JavaSearchParticipant.sourceIndexer:Lorg/eclipse/jdt/internal/core/search/indexing/SourceIndexer;
            ifnull 4
         3: .line 94
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.JavaSearchParticipant.sourceIndexer:Lorg/eclipse/jdt/internal/core/search/indexing/SourceIndexer;
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.SourceIndexer.resolveDocument:()V
         4: .line 96
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String documentPath
        end local 1 // org.eclipse.jdt.core.search.SearchDocument document
        end local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/eclipse/jdt/internal/core/search/JavaSearchParticipant;
            0    5     1      document  Lorg/eclipse/jdt/core/search/SearchDocument;
            1    5     2  documentPath  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      document  

  public void locateMatches(org.eclipse.jdt.core.search.SearchDocument[], org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.core.search.IJavaSearchScope, org.eclipse.jdt.core.search.SearchRequestor, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([Lorg/eclipse/jdt/core/search/SearchDocument;Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
        start local 1 // org.eclipse.jdt.core.search.SearchDocument[] indexMatches
        start local 2 // org.eclipse.jdt.core.search.SearchPattern pattern
        start local 3 // org.eclipse.jdt.core.search.IJavaSearchScope scope
        start local 4 // org.eclipse.jdt.core.search.SearchRequestor requestor
        start local 5 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 103
            new org.eclipse.jdt.internal.core.search.matching.MatchLocator
            dup
         1: .line 104
            aload 2 /* pattern */
         2: .line 105
            aload 4 /* requestor */
         3: .line 106
            aload 3 /* scope */
         4: .line 107
            aload 5 /* monitor */
         5: .line 103
            invokespecial org.eclipse.jdt.internal.core.search.matching.MatchLocator.<init>:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/core/runtime/IProgressMonitor;)V
         6: .line 102
            astore 6 /* matchLocator */
        start local 6 // org.eclipse.jdt.internal.core.search.matching.MatchLocator matchLocator
         7: .line 111
            aload 5 /* monitor */
            ifnull 8
            aload 5 /* monitor */
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
            ifeq 8
            new org.eclipse.core.runtime.OperationCanceledException
            dup
            invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
            athrow
         8: .line 112
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator
      StackMap stack:
            aload 6 /* matchLocator */
            aload 1 /* indexMatches */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches:([Lorg/eclipse/jdt/core/search/SearchDocument;)V
         9: .line 113
            return
        end local 6 // org.eclipse.jdt.internal.core.search.matching.MatchLocator matchLocator
        end local 5 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 4 // org.eclipse.jdt.core.search.SearchRequestor requestor
        end local 3 // org.eclipse.jdt.core.search.IJavaSearchScope scope
        end local 2 // org.eclipse.jdt.core.search.SearchPattern pattern
        end local 1 // org.eclipse.jdt.core.search.SearchDocument[] indexMatches
        end local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/eclipse/jdt/internal/core/search/JavaSearchParticipant;
            0   10     1  indexMatches  [Lorg/eclipse/jdt/core/search/SearchDocument;
            0   10     2       pattern  Lorg/eclipse/jdt/core/search/SearchPattern;
            0   10     3         scope  Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            0   10     4     requestor  Lorg/eclipse/jdt/core/search/SearchRequestor;
            0   10     5       monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            7   10     6  matchLocator  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
              Name  Flags
      indexMatches  
      pattern       
      scope         
      requestor     
      monitor       

  public org.eclipse.core.runtime.IPath[] selectIndexes(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.core.search.IJavaSearchScope);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/IJavaSearchScope;)[Lorg/eclipse/core/runtime/IPath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
        start local 1 // org.eclipse.jdt.core.search.SearchPattern pattern
        start local 2 // org.eclipse.jdt.core.search.IJavaSearchScope scope
         0: .line 117
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.JavaSearchParticipant.indexSelector:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.search.IndexSelector
            astore 3 /* selector */
        start local 3 // org.eclipse.jdt.internal.core.search.IndexSelector selector
         1: .line 118
            aload 3 /* selector */
            ifnonnull 4
         2: .line 119
            new org.eclipse.jdt.internal.core.search.IndexSelector
            dup
            aload 2 /* scope */
            aload 1 /* pattern */
            invokespecial org.eclipse.jdt.internal.core.search.IndexSelector.<init>:(Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/core/search/SearchPattern;)V
            astore 3 /* selector */
         3: .line 120
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.JavaSearchParticipant.indexSelector:Ljava/lang/ThreadLocal;
            aload 3 /* selector */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         4: .line 122
      StackMap locals: org.eclipse.jdt.internal.core.search.IndexSelector
      StackMap stack:
            aload 3 /* selector */
            invokevirtual org.eclipse.jdt.internal.core.search.IndexSelector.getIndexLocations:()[Lorg/eclipse/jdt/internal/core/index/IndexLocation;
            astore 4 /* urls */
        start local 4 // org.eclipse.jdt.internal.core.index.IndexLocation[] urls
         5: .line 123
            aload 4 /* urls */
            arraylength
            anewarray org.eclipse.core.runtime.IPath
            astore 5 /* paths */
        start local 5 // org.eclipse.core.runtime.IPath[] paths
         6: .line 124
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 10
         8: .line 125
      StackMap locals: org.eclipse.jdt.internal.core.index.IndexLocation[] org.eclipse.core.runtime.IPath[] int
      StackMap stack:
            aload 5 /* paths */
            iload 6 /* i */
            new org.eclipse.core.runtime.Path
            dup
            aload 4 /* urls */
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.getIndexFile:()Ljava/io/File;
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
            aastore
         9: .line 124
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            aload 4 /* urls */
            arraylength
            if_icmplt 8
        end local 6 // int i
        11: .line 127
            aload 5 /* paths */
            areturn
        end local 5 // org.eclipse.core.runtime.IPath[] paths
        end local 4 // org.eclipse.jdt.internal.core.index.IndexLocation[] urls
        end local 3 // org.eclipse.jdt.internal.core.search.IndexSelector selector
        end local 2 // org.eclipse.jdt.core.search.IJavaSearchScope scope
        end local 1 // org.eclipse.jdt.core.search.SearchPattern pattern
        end local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/eclipse/jdt/internal/core/search/JavaSearchParticipant;
            0   12     1   pattern  Lorg/eclipse/jdt/core/search/SearchPattern;
            0   12     2     scope  Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            1   12     3  selector  Lorg/eclipse/jdt/internal/core/search/IndexSelector;
            5   12     4      urls  [Lorg/eclipse/jdt/internal/core/index/IndexLocation;
            6   12     5     paths  [Lorg/eclipse/core/runtime/IPath;
            7   11     6         i  I
    MethodParameters:
         Name  Flags
      pattern  
      scope    

  public org.eclipse.jdt.internal.core.index.IndexLocation[] selectIndexURLs(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.core.search.IJavaSearchScope);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/IJavaSearchScope;)[Lorg/eclipse/jdt/internal/core/index/IndexLocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
        start local 1 // org.eclipse.jdt.core.search.SearchPattern pattern
        start local 2 // org.eclipse.jdt.core.search.IJavaSearchScope scope
         0: .line 131
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.JavaSearchParticipant.indexSelector:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.search.IndexSelector
            astore 3 /* selector */
        start local 3 // org.eclipse.jdt.internal.core.search.IndexSelector selector
         1: .line 132
            aload 3 /* selector */
            ifnonnull 4
         2: .line 133
            new org.eclipse.jdt.internal.core.search.IndexSelector
            dup
            aload 2 /* scope */
            aload 1 /* pattern */
            invokespecial org.eclipse.jdt.internal.core.search.IndexSelector.<init>:(Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/core/search/SearchPattern;)V
            astore 3 /* selector */
         3: .line 134
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.JavaSearchParticipant.indexSelector:Ljava/lang/ThreadLocal;
            aload 3 /* selector */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         4: .line 136
      StackMap locals: org.eclipse.jdt.internal.core.search.IndexSelector
      StackMap stack:
            aload 3 /* selector */
            invokevirtual org.eclipse.jdt.internal.core.search.IndexSelector.getIndexLocations:()[Lorg/eclipse/jdt/internal/core/index/IndexLocation;
            areturn
        end local 3 // org.eclipse.jdt.internal.core.search.IndexSelector selector
        end local 2 // org.eclipse.jdt.core.search.IJavaSearchScope scope
        end local 1 // org.eclipse.jdt.core.search.SearchPattern pattern
        end local 0 // org.eclipse.jdt.internal.core.search.JavaSearchParticipant this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jdt/internal/core/search/JavaSearchParticipant;
            0    5     1   pattern  Lorg/eclipse/jdt/core/search/SearchPattern;
            0    5     2     scope  Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            1    5     3  selector  Lorg/eclipse/jdt/internal/core/search/IndexSelector;
    MethodParameters:
         Name  Flags
      pattern  
      scope    
}
SourceFile: "JavaSearchParticipant.java"