class org.eclipse.jdt.internal.core.search.indexing.IndexManager$1 extends org.eclipse.jdt.internal.core.search.indexing.IndexRequest
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.search.indexing.IndexManager$1
  super_class: org.eclipse.jdt.internal.core.search.indexing.IndexRequest
{
  final org.eclipse.jdt.internal.core.search.indexing.IndexManager this$0;
    descriptor: Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final org.eclipse.jdt.internal.core.index.IndexLocation val$indexLocation;
    descriptor: Lorg/eclipse/jdt/internal/core/index/IndexLocation;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.eclipse.jdt.core.search.SearchDocument val$searchDocument;
    descriptor: Lorg/eclipse/jdt/core/search/SearchDocument;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.eclipse.jdt.core.search.SearchParticipant val$searchParticipant;
    descriptor: Lorg/eclipse/jdt/core/search/SearchParticipant;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.eclipse.jdt.internal.core.search.indexing.IndexManager, org.eclipse.core.runtime.IPath, org.eclipse.jdt.internal.core.search.indexing.IndexManager, org.eclipse.jdt.internal.core.index.IndexLocation, org.eclipse.jdt.core.search.SearchDocument, org.eclipse.jdt.core.search.SearchParticipant);
    descriptor: (Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/jdt/core/search/SearchDocument;Lorg/eclipse/jdt/core/search/SearchParticipant;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.IndexManager$1 this
        start local 2 // org.eclipse.core.runtime.IPath $anonymous0
        start local 3 // org.eclipse.jdt.internal.core.search.indexing.IndexManager $anonymous1
         0: .line 1062
            aload 0 /* this */
            aload 1
            putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.this$0:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
            aload 0 /* this */
            aload 4
            putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.val$indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
            aload 0 /* this */
            aload 5
            putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.val$searchDocument:Lorg/eclipse/jdt/core/search/SearchDocument;
            aload 0 /* this */
            aload 6
            putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.val$searchParticipant:Lorg/eclipse/jdt/core/search/SearchParticipant;
            aload 0 /* this */
            aload 2 /* $anonymous0 */
            aload 3 /* $anonymous1 */
            invokespecial org.eclipse.jdt.internal.core.search.indexing.IndexRequest.<init>:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;)V
            return
        end local 3 // org.eclipse.jdt.internal.core.search.indexing.IndexManager $anonymous1
        end local 2 // org.eclipse.core.runtime.IPath $anonymous0
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.IndexManager$1 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager$1;
            0    1     2  $anonymous0  Lorg/eclipse/core/runtime/IPath;
            0    1     3  $anonymous1  Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
    MethodParameters:
                       Name  Flags
      this$0                 final
      $anonymous0            
      $anonymous1            
      val$indexLocation      final
      val$searchDocument     final
      val$searchParticipant  final

  public boolean execute(org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.IndexManager$1 this
        start local 1 // org.eclipse.core.runtime.IProgressMonitor progressMonitor
         0: .line 1065
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.isCancelled:Z
            ifne 1
            aload 1 /* progressMonitor */
            ifnull 2
            aload 1 /* progressMonitor */
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
         2: .line 1068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.this$0:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.containerPath:Lorg/eclipse/core/runtime/IPath;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.val$indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndex:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/index/IndexLocation;ZZ)Lorg/eclipse/jdt/internal/core/index/Index;
            astore 2 /* index */
        start local 2 // org.eclipse.jdt.internal.core.index.Index index
         3: .line 1069
            aload 2 /* index */
            ifnonnull 4
            iconst_1
            ireturn
         4: .line 1070
      StackMap locals: org.eclipse.jdt.internal.core.index.Index
      StackMap stack:
            aload 2 /* index */
            getfield org.eclipse.jdt.internal.core.index.Index.monitor:Lorg/eclipse/jdt/internal/core/search/indexing/ReadWriteMonitor;
            astore 3 /* monitor */
        start local 3 // org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor monitor
         5: .line 1071
            aload 3 /* monitor */
            ifnonnull 6
            iconst_1
            ireturn
         6: .line 1072
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor
      StackMap stack:
            new org.eclipse.core.runtime.Path
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.val$indexLocation:Lorg/eclipse/jdt/internal/core/index/IndexLocation;
            invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.getCanonicalFilePath:()Ljava/lang/String;
            invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
            astore 4 /* indexPath */
        start local 4 // org.eclipse.core.runtime.Path indexPath
         7: .line 1074
            aload 3 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.enterWrite:()V
         8: .line 1075
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.this$0:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.val$searchDocument:Lorg/eclipse/jdt/core/search/SearchDocument;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.val$searchParticipant:Lorg/eclipse/jdt/core/search/SearchParticipant;
            aload 2 /* index */
            aload 4 /* indexPath */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexDocument:(Lorg/eclipse/jdt/core/search/SearchDocument;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/internal/core/index/Index;Lorg/eclipse/core/runtime/IPath;)V
         9: .line 1076
            goto 13
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager$1 org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor org.eclipse.core.runtime.Path
      StackMap stack: java.lang.Throwable
        10: astore 5
        11: .line 1077
            aload 3 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitWrite:()V
        12: .line 1078
            aload 5
            athrow
        13: .line 1077
      StackMap locals:
      StackMap stack:
            aload 3 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitWrite:()V
        14: .line 1079
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.val$searchDocument:Lorg/eclipse/jdt/core/search/SearchDocument;
            invokevirtual org.eclipse.jdt.core.search.SearchDocument.shouldIndexResolvedDocument:()Z
            ifeq 16
        15: .line 1080
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.this$0:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.val$searchDocument:Lorg/eclipse/jdt/core/search/SearchDocument;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.val$searchParticipant:Lorg/eclipse/jdt/core/search/SearchParticipant;
            aload 2 /* index */
            aload 4 /* indexPath */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexResolvedDocument:(Lorg/eclipse/jdt/core/search/SearchDocument;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/internal/core/index/Index;Lorg/eclipse/core/runtime/IPath;)V
        16: .line 1082
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // org.eclipse.core.runtime.Path indexPath
        end local 3 // org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor monitor
        end local 2 // org.eclipse.jdt.internal.core.index.Index index
        end local 1 // org.eclipse.core.runtime.IProgressMonitor progressMonitor
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.IndexManager$1 this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager$1;
            0   17     1  progressMonitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            3   17     2            index  Lorg/eclipse/jdt/internal/core/index/Index;
            5   17     3          monitor  Lorg/eclipse/jdt/internal/core/search/indexing/ReadWriteMonitor;
            7   17     4        indexPath  Lorg/eclipse/core/runtime/Path;
      Exception table:
        from    to  target  type
           7    10      10  any
    MethodParameters:
                 Name  Flags
      progressMonitor  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.IndexManager$1 this
         0: .line 1086
            new java.lang.StringBuilder
            dup
            ldc "indexing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.val$searchDocument:Lorg/eclipse/jdt/core/search/SearchDocument;
            invokevirtual org.eclipse.jdt.core.search.SearchDocument.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.IndexManager$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager$1;

  public boolean waitNeeded();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.IndexManager$1 this
         0: .line 1090
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.IndexManager$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager$1;
}
SourceFile: "IndexManager.java"
EnclosingMethod: org.eclipse.jdt.internal.core.search.indexing.IndexManager.scheduleDocumentIndexing:(Lorg/eclipse/jdt/core/search/SearchDocument;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/jdt/core/search/SearchParticipant;)V
NestHost: org.eclipse.jdt.internal.core.search.indexing.IndexManager
InnerClasses:
  org.eclipse.jdt.internal.core.search.indexing.IndexManager$1