public class org.eclipse.jdt.internal.core.search.indexing.IndexAllProject extends org.eclipse.jdt.internal.core.search.indexing.IndexRequest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.search.indexing.IndexAllProject
  super_class: org.eclipse.jdt.internal.core.search.indexing.IndexRequest
{
  org.eclipse.core.resources.IProject project;
    descriptor: Lorg/eclipse/core/resources/IProject;
    flags: (0x0000) 

  public void <init>(org.eclipse.core.resources.IProject, org.eclipse.jdt.internal.core.search.indexing.IndexManager);
    descriptor: (Lorg/eclipse/core/resources/IProject;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.IndexAllProject this
        start local 1 // org.eclipse.core.resources.IProject project
        start local 2 // org.eclipse.jdt.internal.core.search.indexing.IndexManager manager
         0: .line 45
            aload 0 /* this */
            aload 1 /* project */
            invokeinterface org.eclipse.core.resources.IProject.getFullPath:()Lorg/eclipse/core/runtime/IPath;
            aload 2 /* manager */
            invokespecial org.eclipse.jdt.internal.core.search.indexing.IndexRequest.<init>:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;)V
         1: .line 46
            aload 0 /* this */
            aload 1 /* project */
            putfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.project:Lorg/eclipse/core/resources/IProject;
         2: .line 47
            return
        end local 2 // org.eclipse.jdt.internal.core.search.indexing.IndexManager manager
        end local 1 // org.eclipse.core.resources.IProject project
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.IndexAllProject this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jdt/internal/core/search/indexing/IndexAllProject;
            0    3     1  project  Lorg/eclipse/core/resources/IProject;
            0    3     2  manager  Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
    MethodParameters:
         Name  Flags
      project  
      manager  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.IndexAllProject this
        start local 1 // java.lang.Object o
         0: .line 50
            aload 1 /* o */
            instanceof org.eclipse.jdt.internal.core.search.indexing.IndexAllProject
            ifeq 2
         1: .line 51
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.project:Lorg/eclipse/core/resources/IProject;
            aload 1 /* o */
            checkcast org.eclipse.jdt.internal.core.search.indexing.IndexAllProject
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.project:Lorg/eclipse/core/resources/IProject;
            invokeinterface org.eclipse.core.resources.IProject.equals:(Ljava/lang/Object;)Z
            ireturn
         2: .line 52
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.IndexAllProject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/search/indexing/IndexAllProject;
            0    3     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public boolean execute(org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=23, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.IndexAllProject this
        start local 1 // org.eclipse.core.runtime.IProgressMonitor progressMonitor
         0: .line 62
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.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 63
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.project:Lorg/eclipse/core/resources/IProject;
            invokeinterface org.eclipse.core.resources.IProject.isAccessible:()Z
            ifne 3
            iconst_1
            ireturn
         3: .line 65
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* monitor */
        start local 2 // org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor monitor
         4: .line 68
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.project:Lorg/eclipse/core/resources/IProject;
            invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
            checkcast org.eclipse.jdt.internal.core.JavaProject
            astore 3 /* javaProject */
        start local 3 // org.eclipse.jdt.internal.core.JavaProject javaProject
         5: .line 70
            aload 3 /* javaProject */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getRawClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
            astore 4 /* entries */
        start local 4 // org.eclipse.jdt.core.IClasspathEntry[] entries
         6: .line 71
            aload 4 /* entries */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         7: .line 72
            iload 5 /* length */
            anewarray org.eclipse.jdt.core.IClasspathEntry
            astore 6 /* sourceEntries */
        start local 6 // org.eclipse.jdt.core.IClasspathEntry[] sourceEntries
         8: .line 73
            iconst_0
            istore 7 /* sourceEntriesNumber */
        start local 7 // int sourceEntriesNumber
         9: .line 74
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        10: goto 15
        11: .line 75
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexAllProject org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.jdt.core.IClasspathEntry[] int int
      StackMap stack:
            aload 4 /* entries */
            iload 8 /* i */
            aaload
            astore 9 /* entry */
        start local 9 // org.eclipse.jdt.core.IClasspathEntry entry
        12: .line 76
            aload 9 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
            iconst_3
            if_icmpne 14
        13: .line 77
            aload 6 /* sourceEntries */
            iload 7 /* sourceEntriesNumber */
            iinc 7 /* sourceEntriesNumber */ 1
            aload 9 /* entry */
            aastore
        end local 9 // org.eclipse.jdt.core.IClasspathEntry entry
        14: .line 74
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* i */
            iload 5 /* length */
            if_icmplt 11
        end local 8 // int i
        16: .line 79
            iload 7 /* sourceEntriesNumber */
            ifne 34
        17: .line 80
            aload 3 /* javaProject */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getPath:()Lorg/eclipse/core/runtime/IPath;
            astore 8 /* projectPath */
        start local 8 // org.eclipse.core.runtime.IPath projectPath
        18: .line 81
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        19: goto 27
        20: .line 82
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexAllProject org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath int
      StackMap stack:
            aload 4 /* entries */
            iload 9 /* i */
            aaload
            astore 10 /* entry */
        start local 10 // org.eclipse.jdt.core.IClasspathEntry entry
        21: .line 83
            aload 10 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
            iconst_1
            if_icmpne 26
            aload 10 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
            aload 8 /* projectPath */
            invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
            ifeq 26
        22: .line 86
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.manager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
            aload 8 /* projectPath */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.project:Lorg/eclipse/core/resources/IProject;
            aload 10 /* entry */
            checkcast org.eclipse.jdt.internal.core.ClasspathEntry
            invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getLibraryIndexLocation:()Ljava/net/URL;
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexLibrary:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/resources/IProject;Ljava/net/URL;)V
        23: .line 239
            aload 2 /* monitor */
            ifnull 25
        24: .line 240
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitRead:()V
        25: .line 87
      StackMap locals: org.eclipse.jdt.core.IClasspathEntry
      StackMap stack:
            iconst_1
            ireturn
        end local 10 // org.eclipse.jdt.core.IClasspathEntry entry
        26: .line 81
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 9 /* i */
            iload 5 /* length */
            if_icmplt 20
        end local 9 // int i
        28: .line 92
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.manager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.containerPath:Lorg/eclipse/core/runtime/IPath;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndexForUpdate:(Lorg/eclipse/core/runtime/IPath;ZZ)Lorg/eclipse/jdt/internal/core/index/Index;
            astore 9 /* index */
        start local 9 // org.eclipse.jdt.internal.core.index.Index index
        29: .line 93
            aload 9 /* index */
            ifnull 31
        30: .line 94
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.manager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
            aload 9 /* index */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.saveIndex:(Lorg/eclipse/jdt/internal/core/index/Index;)V
        31: .line 239
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexAllProject org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.core.runtime.IPath org.eclipse.jdt.internal.core.index.Index
      StackMap stack:
            aload 2 /* monitor */
            ifnull 33
        32: .line 240
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitRead:()V
        33: .line 95
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 9 // org.eclipse.jdt.internal.core.index.Index index
        end local 8 // org.eclipse.core.runtime.IPath projectPath
        34: .line 97
      StackMap locals:
      StackMap stack:
            iload 7 /* sourceEntriesNumber */
            iload 5 /* length */
            if_icmpeq 36
        35: .line 98
            aload 6 /* sourceEntries */
            iconst_0
            iload 7 /* sourceEntriesNumber */
            anewarray org.eclipse.jdt.core.IClasspathEntry
            dup
            astore 6 /* sourceEntries */
            iconst_0
            iload 7 /* sourceEntriesNumber */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        36: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.manager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.containerPath:Lorg/eclipse/core/runtime/IPath;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndexForUpdate:(Lorg/eclipse/core/runtime/IPath;ZZ)Lorg/eclipse/jdt/internal/core/index/Index;
            astore 8 /* index */
        start local 8 // org.eclipse.jdt.internal.core.index.Index index
        37: .line 101
            aload 8 /* index */
            ifnonnull 41
        38: .line 239
            aload 2 /* monitor */
            ifnull 40
        39: .line 240
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitRead:()V
        40: .line 101
      StackMap locals: org.eclipse.jdt.internal.core.index.Index
      StackMap stack:
            iconst_1
            ireturn
        41: .line 102
      StackMap locals:
      StackMap stack:
            aload 8 /* index */
            getfield org.eclipse.jdt.internal.core.index.Index.monitor:Lorg/eclipse/jdt/internal/core/search/indexing/ReadWriteMonitor;
            astore 2 /* monitor */
        42: .line 103
            aload 2 /* monitor */
            ifnonnull 46
        43: .line 239
            aload 2 /* monitor */
            ifnull 45
        44: .line 240
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitRead:()V
        45: .line 103
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        46: .line 105
      StackMap locals:
      StackMap stack:
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.enterRead:()V
        47: .line 107
            aload 8 /* index */
            ldc ""
            invokevirtual org.eclipse.jdt.internal.core.index.Index.queryDocumentNames:(Ljava/lang/String;)[Ljava/lang/String;
            astore 9 /* paths */
        start local 9 // java.lang.String[] paths
        48: .line 108
            aload 9 /* paths */
            ifnonnull 49
            iconst_0
            goto 50
      StackMap locals: java.lang.String[]
      StackMap stack:
        49: aload 9 /* paths */
            arraylength
      StackMap locals:
      StackMap stack: int
        50: istore 10 /* max */
        start local 10 // int max
        51: .line 109
            new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
            dup
            iload 10 /* max */
            ifne 52
            bipush 33
            goto 53
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexAllProject org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.jdt.internal.core.index.Index java.lang.String[] int
      StackMap stack: new 51 new 51
        52: iload 10 /* max */
            bipush 11
            iadd
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexAllProject org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.jdt.internal.core.index.Index java.lang.String[] int
      StackMap stack: new 51 new 51 int
        53: invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
            astore 11 /* indexedFileNames */
        start local 11 // org.eclipse.jdt.internal.compiler.util.SimpleLookupTable indexedFileNames
        54: .line 112
            aload 9 /* paths */
            ifnull 60
        55: .line 113
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        56: goto 59
        57: .line 114
      StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable int
      StackMap stack:
            aload 11 /* indexedFileNames */
            aload 9 /* paths */
            iload 12 /* i */
            aaload
            ldc "DELETED"
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        58: .line 113
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 12 /* i */
            iload 10 /* max */
            if_icmplt 57
        end local 12 // int i
        60: .line 116
      StackMap locals:
      StackMap stack:
            iload 10 /* max */
            ifne 61
            lconst_0
            goto 62
      StackMap locals:
      StackMap stack:
        61: aload 8 /* index */
            invokevirtual org.eclipse.jdt.internal.core.index.Index.getIndexLastModified:()J
      StackMap locals:
      StackMap stack: long
        62: lstore 12 /* indexLastModified */
        start local 12 // long indexLastModified
        63: .line 118
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.project:Lorg/eclipse/core/resources/IProject;
            invokeinterface org.eclipse.core.resources.IProject.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
            astore 14 /* root */
        start local 14 // org.eclipse.core.resources.IWorkspaceRoot root
        64: .line 119
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        65: goto 99
        66: .line 120
      StackMap locals: long org.eclipse.core.resources.IWorkspaceRoot int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.isCancelled:Z
            ifeq 70
        67: .line 239
            aload 2 /* monitor */
            ifnull 69
        68: .line 240
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitRead:()V
        69: .line 120
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        70: .line 122
      StackMap locals:
      StackMap stack:
            aload 6 /* sourceEntries */
            iload 15 /* i */
            aaload
            astore 16 /* entry */
        start local 16 // org.eclipse.jdt.core.IClasspathEntry entry
        71: .line 123
            aload 14 /* root */
            aload 16 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface org.eclipse.core.resources.IWorkspaceRoot.findMember:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
            astore 17 /* sourceFolder */
        start local 17 // org.eclipse.core.resources.IResource sourceFolder
        72: .line 124
            aload 17 /* sourceFolder */
            ifnull 98
        73: .line 127
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 18 /* outputs */
        start local 18 // java.util.HashSet outputs
        74: .line 128
            aload 17 /* sourceFolder */
            invokeinterface org.eclipse.core.resources.IResource.getType:()I
            iconst_4
            if_icmpne 83
        75: .line 130
            aload 18 /* outputs */
            aload 3 /* javaProject */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        76: .line 131
            iconst_0
            istore 19 /* j */
        start local 19 // int j
        77: goto 82
        78: .line 132
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexAllProject org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.jdt.internal.core.index.Index java.lang.String[] int org.eclipse.jdt.internal.compiler.util.SimpleLookupTable long org.eclipse.core.resources.IWorkspaceRoot int org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.resources.IResource java.util.HashSet int
      StackMap stack:
            aload 6 /* sourceEntries */
            iload 19 /* j */
            aaload
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
            astore 20 /* output */
        start local 20 // org.eclipse.core.runtime.IPath output
        79: .line 133
            aload 20 /* output */
            ifnull 81
        80: .line 134
            aload 18 /* outputs */
            aload 20 /* output */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 20 // org.eclipse.core.runtime.IPath output
        81: .line 131
      StackMap locals:
      StackMap stack:
            iinc 19 /* j */ 1
      StackMap locals:
      StackMap stack:
        82: iload 19 /* j */
            iload 7 /* sourceEntriesNumber */
            if_icmplt 78
        end local 19 // int j
        83: .line 138
      StackMap locals:
      StackMap stack:
            aload 18 /* outputs */
            invokevirtual java.util.HashSet.isEmpty:()Z
            ifeq 84
            iconst_0
            goto 85
      StackMap locals:
      StackMap stack:
        84: iconst_1
      StackMap locals:
      StackMap stack: int
        85: istore 19 /* hasOutputs */
        start local 19 // boolean hasOutputs
        86: .line 140
            aload 16 /* entry */
            checkcast org.eclipse.jdt.internal.core.ClasspathEntry
            invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.fullInclusionPatternChars:()[[C
            astore 20 /* inclusionPatterns */
        start local 20 // char[][] inclusionPatterns
        87: .line 141
            aload 16 /* entry */
            checkcast org.eclipse.jdt.internal.core.ClasspathEntry
            invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.fullExclusionPatternChars:()[[C
            astore 21 /* exclusionPatterns */
        start local 21 // char[][] exclusionPatterns
        88: .line 142
            iload 10 /* max */
            ifne 94
        89: .line 143
            aload 17 /* sourceFolder */
        90: .line 144
            new org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1
            dup
            aload 0 /* this */
            aload 21 /* exclusionPatterns */
            aload 20 /* inclusionPatterns */
            aload 11 /* indexedFileNames */
            iload 19 /* hasOutputs */
            aload 18 /* outputs */
            invokespecial org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1.<init>:(Lorg/eclipse/jdt/internal/core/search/indexing/IndexAllProject;[[C[[CLorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;ZLjava/util/HashSet;)V
        91: .line 170
            iconst_0
        92: .line 143
            invokeinterface org.eclipse.core.resources.IResource.accept:(Lorg/eclipse/core/resources/IResourceProxyVisitor;I)V
        93: .line 172
            goto 98
        94: .line 173
      StackMap locals: int char[][] char[][]
      StackMap stack:
            aload 17 /* sourceFolder */
        95: .line 174
            new org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2
            dup
            aload 0 /* this */
            aload 21 /* exclusionPatterns */
            aload 20 /* inclusionPatterns */
            aload 11 /* indexedFileNames */
            lload 12 /* indexLastModified */
            iload 19 /* hasOutputs */
            aload 18 /* outputs */
            invokespecial org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.<init>:(Lorg/eclipse/jdt/internal/core/search/indexing/IndexAllProject;[[C[[CLorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;JZLjava/util/HashSet;)V
        96: .line 205
            iconst_0
        97: .line 173
            invokeinterface org.eclipse.core.resources.IResource.accept:(Lorg/eclipse/core/resources/IResourceProxyVisitor;I)V
        end local 21 // char[][] exclusionPatterns
        end local 20 // char[][] inclusionPatterns
        end local 19 // boolean hasOutputs
        end local 18 // java.util.HashSet outputs
        end local 17 // org.eclipse.core.resources.IResource sourceFolder
        end local 16 // org.eclipse.jdt.core.IClasspathEntry entry
        98: .line 119
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexAllProject org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.jdt.internal.core.index.Index java.lang.String[] int org.eclipse.jdt.internal.compiler.util.SimpleLookupTable long org.eclipse.core.resources.IWorkspaceRoot int
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        99: iload 15 /* i */
            iload 7 /* sourceEntriesNumber */
            if_icmplt 66
        end local 15 // int i
       100: .line 211
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.manager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
            aload 3 /* javaProject */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getSourceElementParser:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/internal/compiler/ISourceElementRequestor;)Lorg/eclipse/jdt/internal/compiler/SourceElementParser;
            astore 15 /* parser */
        start local 15 // org.eclipse.jdt.internal.compiler.SourceElementParser parser
       101: .line 212
            aload 11 /* indexedFileNames */
            getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyTable:[Ljava/lang/Object;
            astore 16 /* names */
        start local 16 // java.lang.Object[] names
       102: .line 213
            aload 11 /* indexedFileNames */
            getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.valueTable:[Ljava/lang/Object;
            astore 17 /* values */
        start local 17 // java.lang.Object[] values
       103: .line 214
            iconst_0
            istore 18 /* i */
        start local 18 // int i
       104: aload 16 /* names */
            arraylength
            istore 19 /* namesLength */
        start local 19 // int namesLength
       105: goto 118
       106: .line 215
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexAllProject org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.jdt.internal.core.index.Index java.lang.String[] int org.eclipse.jdt.internal.compiler.util.SimpleLookupTable long org.eclipse.core.resources.IWorkspaceRoot org.eclipse.jdt.internal.compiler.SourceElementParser java.lang.Object[] java.lang.Object[] int int
      StackMap stack:
            aload 16 /* names */
            iload 18 /* i */
            aaload
            checkcast java.lang.String
            astore 20 /* name */
        start local 20 // java.lang.String name
       107: .line 216
            aload 20 /* name */
            ifnull 117
       108: .line 217
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.isCancelled:Z
            ifeq 112
       109: .line 239
            aload 2 /* monitor */
            ifnull 111
       110: .line 240
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitRead:()V
       111: .line 217
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            ireturn
       112: .line 219
      StackMap locals:
      StackMap stack:
            aload 17 /* values */
            iload 18 /* i */
            aaload
            astore 21 /* value */
        start local 21 // java.lang.Object value
       113: .line 220
            aload 21 /* value */
            ldc "OK"
            if_acmpeq 117
       114: .line 221
            aload 21 /* value */
            ldc "DELETED"
            if_acmpne 116
       115: .line 222
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.manager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
            aload 20 /* name */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.containerPath:Lorg/eclipse/core/runtime/IPath;
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.remove:(Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)V
            goto 117
       116: .line 224
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.manager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
            aload 21 /* value */
            checkcast org.eclipse.core.resources.IFile
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.containerPath:Lorg/eclipse/core/runtime/IPath;
            aload 15 /* parser */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.addSource:(Lorg/eclipse/core/resources/IFile;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/compiler/SourceElementParser;)V
        end local 21 // java.lang.Object value
        end local 20 // java.lang.String name
       117: .line 214
      StackMap locals:
      StackMap stack:
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
       118: iload 18 /* i */
            iload 19 /* namesLength */
            if_icmplt 106
        end local 19 // int namesLength
        end local 18 // int i
       119: .line 230
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.manager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
            new org.eclipse.jdt.internal.core.search.indexing.SaveIndex
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.containerPath:Lorg/eclipse/core/runtime/IPath;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.manager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
            invokespecial org.eclipse.jdt.internal.core.search.indexing.SaveIndex.<init>:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;)V
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.request:(Lorg/eclipse/jdt/internal/core/search/processing/IJob;)V
        end local 17 // java.lang.Object[] values
        end local 16 // java.lang.Object[] names
        end local 15 // org.eclipse.jdt.internal.compiler.SourceElementParser parser
        end local 14 // org.eclipse.core.resources.IWorkspaceRoot root
        end local 12 // long indexLastModified
        end local 11 // org.eclipse.jdt.internal.compiler.util.SimpleLookupTable indexedFileNames
        end local 10 // int max
        end local 9 // java.lang.String[] paths
        end local 8 // org.eclipse.jdt.internal.core.index.Index index
        end local 7 // int sourceEntriesNumber
        end local 6 // org.eclipse.jdt.core.IClasspathEntry[] sourceEntries
        end local 5 // int length
        end local 4 // org.eclipse.jdt.core.IClasspathEntry[] entries
        end local 3 // org.eclipse.jdt.internal.core.JavaProject javaProject
       120: .line 231
            goto 133
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexAllProject org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor
      StackMap stack: java.lang.Exception
       121: astore 3 /* e */
        start local 3 // java.lang.Exception e
       122: .line 232
            getstatic org.eclipse.jdt.internal.core.search.processing.JobManager.VERBOSE:Z
            ifeq 125
       123: .line 233
            new java.lang.StringBuilder
            dup
            ldc "-> failed to index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.project:Lorg/eclipse/core/resources/IProject;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " because of the following exception:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;Ljava/io/PrintStream;)V
       124: .line 234
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
       125: .line 236
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.manager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.containerPath:Lorg/eclipse/core/runtime/IPath;
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.removeIndex:(Lorg/eclipse/core/runtime/IPath;)V
       126: .line 239
            aload 2 /* monitor */
            ifnull 128
       127: .line 240
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitRead:()V
       128: .line 237
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.lang.Exception e
       129: .line 238
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexAllProject org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor
      StackMap stack: java.lang.Throwable
            astore 22
       130: .line 239
            aload 2 /* monitor */
            ifnull 132
       131: .line 240
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitRead:()V
       132: .line 241
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexAllProject org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor top top top top top top top top top top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 22
            athrow
       133: .line 239
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexAllProject org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor
      StackMap stack:
            aload 2 /* monitor */
            ifnull 135
       134: .line 240
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitRead:()V
       135: .line 242
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor monitor
        end local 1 // org.eclipse.core.runtime.IProgressMonitor progressMonitor
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.IndexAllProject this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  136     0                 this  Lorg/eclipse/jdt/internal/core/search/indexing/IndexAllProject;
            0  136     1      progressMonitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            4  136     2              monitor  Lorg/eclipse/jdt/internal/core/search/indexing/ReadWriteMonitor;
            5  120     3          javaProject  Lorg/eclipse/jdt/internal/core/JavaProject;
            6  120     4              entries  [Lorg/eclipse/jdt/core/IClasspathEntry;
            7  120     5               length  I
            8  120     6        sourceEntries  [Lorg/eclipse/jdt/core/IClasspathEntry;
            9  120     7  sourceEntriesNumber  I
           10   16     8                    i  I
           12   14     9                entry  Lorg/eclipse/jdt/core/IClasspathEntry;
           18   34     8          projectPath  Lorg/eclipse/core/runtime/IPath;
           19   28     9                    i  I
           21   26    10                entry  Lorg/eclipse/jdt/core/IClasspathEntry;
           29   34     9                index  Lorg/eclipse/jdt/internal/core/index/Index;
           37  120     8                index  Lorg/eclipse/jdt/internal/core/index/Index;
           48  120     9                paths  [Ljava/lang/String;
           51  120    10                  max  I
           54  120    11     indexedFileNames  Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
           56   60    12                    i  I
           63  120    12    indexLastModified  J
           64  120    14                 root  Lorg/eclipse/core/resources/IWorkspaceRoot;
           65  100    15                    i  I
           71   98    16                entry  Lorg/eclipse/jdt/core/IClasspathEntry;
           72   98    17         sourceFolder  Lorg/eclipse/core/resources/IResource;
           74   98    18              outputs  Ljava/util/HashSet;
           77   83    19                    j  I
           79   81    20               output  Lorg/eclipse/core/runtime/IPath;
           86   98    19           hasOutputs  Z
           87   98    20    inclusionPatterns  [[C
           88   98    21    exclusionPatterns  [[C
          101  120    15               parser  Lorg/eclipse/jdt/internal/compiler/SourceElementParser;
          102  120    16                names  [Ljava/lang/Object;
          103  120    17               values  [Ljava/lang/Object;
          104  119    18                    i  I
          105  119    19          namesLength  I
          107  117    20                 name  Ljava/lang/String;
          113  117    21                value  Ljava/lang/Object;
          122  129     3                    e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4    23     121  Class org.eclipse.core.runtime.CoreException
          26    31     121  Class org.eclipse.core.runtime.CoreException
          34    38     121  Class org.eclipse.core.runtime.CoreException
          41    43     121  Class org.eclipse.core.runtime.CoreException
          46    67     121  Class org.eclipse.core.runtime.CoreException
          70   109     121  Class org.eclipse.core.runtime.CoreException
         112   120     121  Class org.eclipse.core.runtime.CoreException
           4    23     121  Class java.io.IOException
          26    31     121  Class java.io.IOException
          34    38     121  Class java.io.IOException
          41    43     121  Class java.io.IOException
          46    67     121  Class java.io.IOException
          70   109     121  Class java.io.IOException
         112   120     121  Class java.io.IOException
           4    23     129  any
          26    31     129  any
          34    38     129  any
          41    43     129  any
          46    67     129  any
          70   109     129  any
         112   126     129  any
    MethodParameters:
                 Name  Flags
      progressMonitor  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.IndexAllProject this
         0: .line 246
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.project:Lorg/eclipse/core/resources/IProject;
            invokevirtual java.lang.Object.hashCode:()I
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.IndexAllProject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/search/indexing/IndexAllProject;

  protected java.lang.Integer updatedIndexState();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.IndexAllProject this
         0: .line 250
            getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.REBUILDING_STATE:Ljava/lang/Integer;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.IndexAllProject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/search/indexing/IndexAllProject;

  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.IndexAllProject this
         0: .line 254
            new java.lang.StringBuilder
            dup
            ldc "indexing project "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.project:Lorg/eclipse/core/resources/IProject;
            invokeinterface org.eclipse.core.resources.IProject.getFullPath:()Lorg/eclipse/core/runtime/IPath;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.IndexAllProject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/search/indexing/IndexAllProject;
}
SourceFile: "IndexAllProject.java"
NestMembers:
  org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1  org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2
InnerClasses:
  org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1
  org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2