public class org.eclipse.jdt.internal.core.search.indexing.IndexManager extends org.eclipse.jdt.internal.core.search.processing.JobManager implements org.eclipse.jdt.internal.core.search.indexing.IIndexConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.indexing.IndexManager
super_class: org.eclipse.jdt.internal.core.search.processing.JobManager
{
public org.eclipse.jdt.internal.compiler.util.SimpleLookupTable indexLocations;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0001) ACC_PUBLIC
private org.eclipse.jdt.internal.compiler.util.SimpleLookupTable indexes;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0002) ACC_PRIVATE
private boolean needToSave;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.eclipse.core.runtime.IPath javaPluginLocation;
descriptor: Lorg/eclipse/core/runtime/IPath;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.util.SimpleLookupTable indexStates;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0002) ACC_PRIVATE
private java.io.File indexNamesMapFile;
descriptor: Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
private java.io.File participantIndexNamesFile;
descriptor: Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
private boolean javaLikeNamesChanged;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public static final java.lang.Integer SAVED_STATE;
descriptor: Ljava/lang/Integer;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.Integer UPDATING_STATE;
descriptor: Ljava/lang/Integer;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.Integer UNKNOWN_STATE;
descriptor: Ljava/lang/Integer;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.Integer REBUILDING_STATE;
descriptor: Ljava/lang/Integer;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.Integer REUSE_STATE;
descriptor: Ljava/lang/Integer;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final org.eclipse.jdt.internal.core.search.indexing.IndexNamesRegistry nameRegistry;
descriptor: Lorg/eclipse/jdt/internal/core/search/indexing/IndexNamesRegistry;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.eclipse.jdt.internal.compiler.util.SimpleLookupTable participantsContainers;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0002) ACC_PRIVATE
private boolean participantUpdated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public static final java.lang.String MANAGE_PRODUCT_INDEXES_PROPERTY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "jdt.core.manageProductIndexes"
private static final boolean IS_MANAGING_PRODUCT_INDEXES_PROPERTY;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static boolean DEBUG;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.SAVED_STATE:Ljava/lang/Integer;
1: iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.UPDATING_STATE:Ljava/lang/Integer;
2: iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.UNKNOWN_STATE:Ljava/lang/Integer;
3: iconst_3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.REBUILDING_STATE:Ljava/lang/Integer;
4: iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.REUSE_STATE:Ljava/lang/Integer;
5: ldc "jdt.core.manageProductIndexes"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
putstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.IS_MANAGING_PRODUCT_INDEXES_PROPERTY:Z
6: iconst_0
putstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.DEBUG:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.internal.core.search.processing.JobManager.<init>:()V
1: aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:()V
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexLocations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
2: aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:()V
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.needToSave:Z
4: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.javaPluginLocation:Lorg/eclipse/core/runtime/IPath;
5: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
6: aload 0
new java.io.File
dup
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getSavedIndexesDirectory:()Ljava/io/File;
ldc "indexNamesMap.txt"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexNamesMapFile:Ljava/io/File;
7: aload 0
new java.io.File
dup
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getSavedIndexesDirectory:()Ljava/io/File;
ldc "participantsIndexNames.txt"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantIndexNamesFile:Ljava/io/File;
8: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.javaLikeNamesChanged:Z
9: aload 0
new org.eclipse.jdt.internal.core.search.indexing.IndexNamesRegistry
dup
new java.io.File
dup
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getSavedIndexesDirectory:()Ljava/io/File;
10: ldc "savedIndexNames.txt"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getJavaPluginWorkingLocation:()Lorg/eclipse/core/runtime/IPath;
11: invokespecial org.eclipse.jdt.internal.core.search.indexing.IndexNamesRegistry.<init>:(Ljava/io/File;Lorg/eclipse/core/runtime/IPath;)V
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.nameRegistry:Lorg/eclipse/jdt/internal/core/search/indexing/IndexNamesRegistry;
12: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantsContainers:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
13: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantUpdated:Z
14: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
public synchronized void aboutToUpdateIndex(org.eclipse.core.runtime.IPath, java.lang.Integer);
descriptor: (Lorg/eclipse/core/runtime/IPath;Ljava/lang/Integer;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.computeIndexLocation:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
astore 3
start local 3 1: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndexStates:()Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 2: aload 4
ifnonnull 3
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.UNKNOWN_STATE:Ljava/lang/Integer;
goto 4
StackMap locals: org.eclipse.jdt.internal.core.index.IndexLocation java.lang.Object
StackMap stack:
3: aload 4
checkcast java.lang.Integer
StackMap locals:
StackMap stack: java.lang.Integer
4: astore 5
start local 5 5: aload 5
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.REBUILDING_STATE:Ljava/lang/Integer;
invokevirtual java.lang.Integer.compareTo:(Ljava/lang/Integer;)I
iflt 6
return
6: StackMap locals: java.lang.Integer
StackMap stack:
aload 2
aload 5
invokevirtual java.lang.Integer.compareTo:(Ljava/lang/Integer;)I
istore 6
start local 6 7: iload 6
ifle 10
8: aload 0
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.updateIndexState:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;Ljava/lang/Integer;)V
9: goto 12
StackMap locals: int
StackMap stack:
10: iload 6
ifge 12
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 12
11: aload 0
aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.rebuildIndex:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/core/runtime/IPath;)V
12: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 13 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 13 2 newIndexState Ljava/lang/Integer;
1 13 3 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
2 13 4 state Ljava/lang/Object;
5 13 5 currentIndexState Ljava/lang/Integer;
7 13 6 compare I
MethodParameters:
Name Flags
containerPath
newIndexState
public void addBinary(org.eclipse.core.resources.IFile, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/resources/IFile;Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.eclipse.jdt.core.JavaCore.getPlugin:()Lorg/eclipse/core/runtime/Plugin;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.core.search.SearchEngine.getDefaultSearchParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
astore 3
start local 3 2: aload 3
aload 1
invokeinterface org.eclipse.core.resources.IFile.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.search.SearchParticipant.getDocument:(Ljava/lang/String;)Lorg/eclipse/jdt/core/search/SearchDocument;
astore 4
start local 4 3: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.computeIndexLocation:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
astore 5
start local 5 4: aload 0
aload 4
aload 2
aload 5
aload 3
invokevirtual 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
5: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 6 1 resource Lorg/eclipse/core/resources/IFile;
0 6 2 containerPath Lorg/eclipse/core/runtime/IPath;
2 6 3 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
3 6 4 document Lorg/eclipse/jdt/core/search/SearchDocument;
4 6 5 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
MethodParameters:
Name Flags
resource
containerPath
public void addSource(org.eclipse.core.resources.IFile, org.eclipse.core.runtime.IPath, org.eclipse.jdt.internal.compiler.SourceElementParser);
descriptor: (Lorg/eclipse/core/resources/IFile;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/compiler/SourceElementParser;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic org.eclipse.jdt.core.JavaCore.getPlugin:()Lorg/eclipse/core/runtime/Plugin;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.core.search.SearchEngine.getDefaultSearchParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
astore 4
start local 4 2: aload 4
aload 1
invokeinterface org.eclipse.core.resources.IFile.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.search.SearchParticipant.getDocument:(Ljava/lang/String;)Lorg/eclipse/jdt/core/search/SearchDocument;
astore 5
start local 5 3: aload 5
aload 3
invokevirtual org.eclipse.jdt.core.search.SearchDocument.setParser:(Lorg/eclipse/jdt/internal/compiler/SourceElementParser;)V
4: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.computeIndexLocation:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
astore 6
start local 6 5: aload 0
aload 5
aload 2
aload 6
aload 4
invokevirtual 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
6: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 7 1 resource Lorg/eclipse/core/resources/IFile;
0 7 2 containerPath Lorg/eclipse/core/runtime/IPath;
0 7 3 parser Lorg/eclipse/jdt/internal/compiler/SourceElementParser;
2 7 4 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
3 7 5 document Lorg/eclipse/jdt/core/search/SearchDocument;
5 7 6 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
MethodParameters:
Name Flags
resource
containerPath
parser
public void cleanUpIndexes();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=1
start local 0 0: new org.eclipse.jdt.internal.compiler.util.SimpleSet
dup
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSet.<init>:()V
astore 1
start local 1 1: invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.createWorkspaceScope:()Lorg/eclipse/jdt/core/search/IJavaSearchScope;
astore 2
start local 2 2: new org.eclipse.jdt.internal.core.search.PatternSearchJob
dup
aconst_null
invokestatic org.eclipse.jdt.core.search.SearchEngine.getDefaultSearchParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
aload 2
aconst_null
invokespecial org.eclipse.jdt.internal.core.search.PatternSearchJob.<init>:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;)V
astore 3
start local 3 3: aload 3
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.PatternSearchJob.getIndexes:(Lorg/eclipse/core/runtime/IProgressMonitor;)[Lorg/eclipse/jdt/internal/core/index/Index;
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: aload 4
arraylength
istore 6
start local 6 6: goto 10
7: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.compiler.util.SimpleSet org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.PatternSearchJob org.eclipse.jdt.internal.core.index.Index[] int int
StackMap stack:
aload 4
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.core.index.Index.getIndexLocation:()Lorg/eclipse/jdt/internal/core/index/IndexLocation;
astore 7
start local 7 8: aload 1
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.add:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 6
if_icmplt 7
end local 6 end local 5 11: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnull 25
12: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyTable:[Ljava/lang/Object;
astore 5
start local 5 13: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
anewarray org.eclipse.jdt.internal.core.index.IndexLocation
astore 6
start local 6 14: iconst_0
istore 7
start local 7 15: iconst_0
istore 8
start local 8 16: aload 5
arraylength
istore 9
start local 9 17: goto 22
18: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.compiler.util.SimpleSet org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.PatternSearchJob org.eclipse.jdt.internal.core.index.Index[] java.lang.Object[] org.eclipse.jdt.internal.core.index.IndexLocation[] int int int
StackMap stack:
aload 5
iload 8
aaload
checkcast org.eclipse.jdt.internal.core.index.IndexLocation
astore 10
start local 10 19: aload 10
ifnull 21
aload 1
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.includes:(Ljava/lang/Object;)Z
ifne 21
20: aload 6
iload 7
iinc 7 1
aload 10
aastore
end local 10 21: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
22: iload 8
iload 9
if_icmplt 18
end local 9 end local 8 23: iload 7
ifle 25
24: aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.removeIndexesState:([Lorg/eclipse/jdt/internal/core/index/IndexLocation;)V
end local 7 end local 6 end local 5 25: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.compiler.util.SimpleSet org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.PatternSearchJob org.eclipse.jdt.internal.core.index.Index[]
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.deleteIndexFiles:(Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;Lorg/eclipse/core/runtime/IProgressMonitor;)V
26: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
1 27 1 knownPaths Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
2 27 2 scope Lorg/eclipse/jdt/core/search/IJavaSearchScope;
3 27 3 job Lorg/eclipse/jdt/internal/core/search/PatternSearchJob;
4 27 4 selectedIndexes [Lorg/eclipse/jdt/internal/core/index/Index;
5 11 5 i I
6 11 6 l I
8 9 7 IndexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
13 25 5 keys [Ljava/lang/Object;
14 25 6 locations [Lorg/eclipse/jdt/internal/core/index/IndexLocation;
15 25 7 count I
16 23 8 i I
17 23 9 l I
19 21 10 key Lorg/eclipse/jdt/internal/core/index/IndexLocation;
public synchronized org.eclipse.jdt.internal.core.index.IndexLocation computeIndexLocation(org.eclipse.core.runtime.IPath, java.net.URL);
descriptor: (Lorg/eclipse/core/runtime/IPath;Ljava/net/URL;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexLocations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.index.IndexLocation
astore 3
start local 3 1: aload 3
ifnonnull 7
2: aload 2
ifnull 14
3: aload 2
invokestatic org.eclipse.jdt.internal.core.index.IndexLocation.createIndexLocation:(Ljava/net/URL;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
astore 3
4: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndexStates:()Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.getKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.index.IndexLocation
astore 3
5: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexLocations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: goto 14
7: StackMap locals: org.eclipse.jdt.internal.core.index.IndexLocation
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.getUrl:()Ljava/net/URL;
astore 4
start local 4 8: aload 2
ifnull 14
9: aload 2
aload 4
invokevirtual java.net.URL.equals:(Ljava/lang/Object;)Z
ifne 14
10: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.removeIndex:(Lorg/eclipse/core/runtime/IPath;)V
11: aload 2
invokestatic org.eclipse.jdt.internal.core.index.IndexLocation.createIndexLocation:(Ljava/net/URL;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
astore 3
12: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndexStates:()Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.getKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.index.IndexLocation
astore 3
13: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexLocations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 14: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 15 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 15 2 newIndexURL Ljava/net/URL;
1 15 3 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
8 14 4 existingURL Ljava/net/URL;
MethodParameters:
Name Flags
containerPath
newIndexURL final
public synchronized org.eclipse.jdt.internal.core.index.IndexLocation computeIndexLocation(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexLocations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.index.IndexLocation
astore 2
start local 2 1: aload 2
ifnonnull 10
2: aload 1
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
astore 3
start local 3 3: new java.util.zip.CRC32
dup
invokespecial java.util.zip.CRC32.<init>:()V
astore 4
start local 4 4: aload 4
aload 3
invokevirtual java.lang.String.getBytes:()[B
invokevirtual java.util.zip.CRC32.update:([B)V
5: new java.lang.StringBuilder
dup
aload 4
invokevirtual java.util.zip.CRC32.getValue:()J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".index"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 6: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 8
7: new java.lang.StringBuilder
dup
ldc "-> index name for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
8: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.core.runtime.IPath org.eclipse.jdt.internal.core.index.IndexLocation java.lang.String java.util.zip.CRC32 java.lang.String
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndexStates:()Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
new org.eclipse.jdt.internal.core.index.FileIndexLocation
dup
new java.io.File
dup
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getSavedIndexesDirectory:()Ljava/io/File;
aload 5
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
invokespecial org.eclipse.jdt.internal.core.index.FileIndexLocation.<init>:(Ljava/io/File;)V
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.getKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.index.IndexLocation
astore 2
9: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexLocations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 11 1 containerPath Lorg/eclipse/core/runtime/IPath;
1 11 2 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
3 10 3 pathString Ljava/lang/String;
4 10 4 checksumCalculator Ljava/util/zip/CRC32;
6 10 5 fileName Ljava/lang/String;
MethodParameters:
Name Flags
containerPath
public final void deleteIndexFiles();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.deleteIndexFiles:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
public void deleteIndexFiles(org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.DEBUG:Z
ifeq 2
1: ldc "Deleting index files"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.nameRegistry:Lorg/eclipse/jdt/internal/core/search/indexing/IndexNamesRegistry;
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexNamesRegistry.delete:()V
3: aload 0
aconst_null
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.deleteIndexFiles:(Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;Lorg/eclipse/core/runtime/IProgressMonitor;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 5 1 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
MethodParameters:
Name Flags
monitor
private void deleteIndexFiles(org.eclipse.jdt.internal.compiler.util.SimpleSet, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getSavedIndexesDirectory:()Ljava/io/File;
invokevirtual java.io.File.listFiles:()[Ljava/io/File;
astore 3
start local 3 1: aload 3
ifnonnull 2
return
2: StackMap locals: java.io.File[]
StackMap stack:
aload 2
aload 3
arraylength
invokestatic org.eclipse.core.runtime.SubMonitor.convert:(Lorg/eclipse/core/runtime/IProgressMonitor;I)Lorg/eclipse/core/runtime/SubMonitor;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: aload 3
arraylength
istore 6
start local 6 5: goto 15
6: StackMap locals: org.eclipse.core.runtime.SubMonitor int int
StackMap stack:
aload 4
iconst_1
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
pop
7: aload 3
iload 5
aaload
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 7
start local 7 8: aload 1
ifnull 9
aload 1
new org.eclipse.jdt.internal.core.index.FileIndexLocation
dup
aload 3
iload 5
aaload
invokespecial org.eclipse.jdt.internal.core.index.FileIndexLocation.<init>:(Ljava/io/File;)V
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.includes:(Ljava/lang/Object;)Z
ifeq 9
goto 14
9: StackMap locals: java.lang.String
StackMap stack:
ldc ".index"
astore 8
start local 8 10: aload 7
iconst_1
aload 7
invokevirtual java.lang.String.length:()I
aload 8
invokevirtual java.lang.String.length:()I
isub
aload 8
iconst_0
aload 8
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
ifeq 14
11: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifne 12
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.DEBUG:Z
ifeq 13
12: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Deleting index file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iload 5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 3
iload 5
aaload
invokevirtual java.io.File.delete:()Z
pop
end local 8 end local 7 14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 6
if_icmplt 6
end local 6 end local 5 16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 17 1 pathsToKeep Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
0 17 2 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
1 17 3 indexesFiles [Ljava/io/File;
3 17 4 subMonitor Lorg/eclipse/core/runtime/SubMonitor;
4 16 5 i I
5 16 6 l I
8 14 7 fileName Ljava/lang/String;
10 14 8 suffix Ljava/lang/String;
MethodParameters:
Name Flags
pathsToKeep
monitor
public synchronized void ensureIndexExists(org.eclipse.jdt.internal.core.index.IndexLocation, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndexStates:()Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
astore 3
start local 3 1: aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 2: aload 4
ifnonnull 5
3: aload 0
aload 1
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.REBUILDING_STATE:Ljava/lang/Integer;
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.updateIndexState:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;Ljava/lang/Integer;)V
4: aload 0
aload 2
aload 1
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;
pop
5: StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable java.lang.Object
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 6 1 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
0 6 2 containerPath Lorg/eclipse/core/runtime/IPath;
1 6 3 states Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
2 6 4 state Ljava/lang/Object;
MethodParameters:
Name Flags
indexLocation
containerPath
public org.eclipse.jdt.internal.compiler.SourceElementParser getSourceElementParser(org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.internal.compiler.ISourceElementRequestor);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/internal/compiler/ISourceElementRequestor;)Lorg/eclipse/jdt/internal/compiler/SourceElementParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOptions:(Z)Ljava/util/Map;
astore 3
start local 3 1: aload 3
ldc "org.eclipse.jdt.core.compiler.taskTags"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: new org.eclipse.jdt.internal.core.search.indexing.IndexingParser
dup
3: aload 2
4: new org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory
dup
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokespecial org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory.<init>:(Ljava/util/Locale;)V
5: new org.eclipse.jdt.internal.compiler.impl.CompilerOptions
dup
aload 3
invokespecial org.eclipse.jdt.internal.compiler.impl.CompilerOptions.<init>:(Ljava/util/Map;)V
6: iconst_1
7: iconst_1
8: iconst_0
9: invokespecial org.eclipse.jdt.internal.core.search.indexing.IndexingParser.<init>:(Lorg/eclipse/jdt/internal/compiler/ISourceElementRequestor;Lorg/eclipse/jdt/internal/compiler/IProblemFactory;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;ZZZ)V
astore 4
start local 4 10: aload 4
iconst_1
putfield org.eclipse.jdt.internal.compiler.SourceElementParser.reportOnlyOneSyntaxError:Z
11: aload 4
getfield org.eclipse.jdt.internal.compiler.SourceElementParser.javadocParser:Lorg/eclipse/jdt/internal/compiler/parser/JavadocParser;
iconst_1
putfield org.eclipse.jdt.internal.compiler.parser.JavadocParser.checkDocComment:Z
12: aload 4
getfield org.eclipse.jdt.internal.compiler.SourceElementParser.javadocParser:Lorg/eclipse/jdt/internal/compiler/parser/JavadocParser;
iconst_0
putfield org.eclipse.jdt.internal.compiler.parser.JavadocParser.reportProblems:Z
13: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 14 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 14 2 requestor Lorg/eclipse/jdt/internal/compiler/ISourceElementRequestor;
1 14 3 options Ljava/util/Map;
10 14 4 parser Lorg/eclipse/jdt/internal/compiler/SourceElementParser;
MethodParameters:
Name Flags
project
requestor
public synchronized org.eclipse.jdt.internal.core.index.Index getIndex(org.eclipse.jdt.internal.core.index.IndexLocation);
descriptor: (Lorg/eclipse/jdt/internal/core/index/IndexLocation;)Lorg/eclipse/jdt/internal/core/index/Index;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.index.Index
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 1 1 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
MethodParameters:
Name Flags
indexLocation
public synchronized org.eclipse.jdt.internal.core.index.Index getIndex(org.eclipse.core.runtime.IPath, boolean, boolean);
descriptor: (Lorg/eclipse/core/runtime/IPath;ZZ)Lorg/eclipse/jdt/internal/core/index/Index;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.computeIndexLocation:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
astore 4
start local 4 1: aload 0
aload 1
aload 4
iload 2
iload 3
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;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 2 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 2 2 reuseExistingFile Z
0 2 3 createIfMissing Z
1 2 4 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
MethodParameters:
Name Flags
containerPath
reuseExistingFile
createIfMissing
public synchronized org.eclipse.jdt.internal.core.index.Index getIndex(org.eclipse.core.runtime.IPath, org.eclipse.jdt.internal.core.index.IndexLocation, boolean, boolean);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/index/IndexLocation;ZZ)Lorg/eclipse/jdt/internal/core/index/Index;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndex:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;)Lorg/eclipse/jdt/internal/core/index/Index;
astore 5
start local 5 1: aload 5
ifnonnull 48
2: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndexStates:()Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 3: aload 6
ifnonnull 4
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.UNKNOWN_STATE:Ljava/lang/Integer;
goto 5
StackMap locals: org.eclipse.jdt.internal.core.index.Index java.lang.Object
StackMap stack:
4: aload 6
checkcast java.lang.Integer
StackMap locals:
StackMap stack: java.lang.Integer
5: astore 7
start local 7 6: aload 7
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.UNKNOWN_STATE:Ljava/lang/Integer;
if_acmpne 9
7: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.rebuildIndex:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/core/runtime/IPath;)V
8: aconst_null
areturn
9: StackMap locals: java.lang.Integer
StackMap stack:
aload 1
invokeinterface org.eclipse.core.runtime.IPath.getDevice:()Ljava/lang/String;
ifnonnull 10
aload 1
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
goto 11
StackMap locals:
StackMap stack:
10: aload 1
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
11: astore 8
start local 8 12: iload 3
ifeq 37
13: aload 2
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.exists:()Z
ifeq 24
14: new org.eclipse.jdt.internal.core.index.Index
dup
aload 2
aload 8
iconst_1
invokespecial org.eclipse.jdt.internal.core.index.Index.<init>:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;Ljava/lang/String;Z)V
astore 5
15: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 2
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 5
17: areturn
18: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.core.runtime.IPath org.eclipse.jdt.internal.core.index.IndexLocation int int org.eclipse.jdt.internal.core.index.Index java.lang.Object java.lang.Integer java.lang.String
StackMap stack: java.io.IOException
pop
19: aload 7
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.REBUILDING_STATE:Ljava/lang/Integer;
if_acmpeq 24
aload 7
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.REUSE_STATE:Ljava/lang/Integer;
if_acmpeq 24
20: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 22
21: new java.lang.StringBuilder
dup
ldc "-> cannot reuse existing index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " path: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
22: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.rebuildIndex:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/core/runtime/IPath;)V
23: aconst_null
areturn
24: StackMap locals:
StackMap stack:
aload 7
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.SAVED_STATE:Ljava/lang/Integer;
if_acmpne 27
25: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.rebuildIndex:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/core/runtime/IPath;)V
26: aconst_null
areturn
27: StackMap locals:
StackMap stack:
aload 7
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.REUSE_STATE:Ljava/lang/Integer;
if_acmpne 37
28: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 30
29: new java.lang.StringBuilder
dup
ldc "-> cannot reuse given index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " path: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
30: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.IS_MANAGING_PRODUCT_INDEXES_PROPERTY:Z
ifne 35
31: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexLocations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.computeIndexLocation:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
astore 2
33: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.rebuildIndex:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/core/runtime/IPath;)V
34: goto 36
35: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.rebuildIndex:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/core/runtime/IPath;Z)V
36: StackMap locals:
StackMap stack:
aconst_null
areturn
37: StackMap locals:
StackMap stack:
iload 4
ifeq 48
38: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 40
39: new java.lang.StringBuilder
dup
ldc "-> create empty index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " path: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
40: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.index.Index
dup
aload 2
aload 8
iconst_0
invokespecial org.eclipse.jdt.internal.core.index.Index.<init>:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;Ljava/lang/String;Z)V
astore 5
41: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 2
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: aload 5
43: areturn
44: StackMap locals:
StackMap stack: java.io.IOException
pop
45: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 47
46: new java.lang.StringBuilder
dup
ldc "-> unable to create empty index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " path: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
47: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 8 end local 7 end local 6 48: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 49 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 49 2 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
0 49 3 reuseExistingFile Z
0 49 4 createIfMissing Z
1 49 5 index Lorg/eclipse/jdt/internal/core/index/Index;
3 48 6 state Ljava/lang/Object;
6 48 7 currentIndexState Ljava/lang/Integer;
12 48 8 containerPathString Ljava/lang/String;
Exception table:
from to target type
14 17 18 Class java.io.IOException
38 43 44 Class java.io.IOException
MethodParameters:
Name Flags
containerPath
indexLocation
reuseExistingFile
createIfMissing
public org.eclipse.jdt.internal.core.index.Index[] getIndexes(org.eclipse.jdt.internal.core.index.IndexLocation[], org.eclipse.core.runtime.IProgressMonitor);
descriptor: ([Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/core/runtime/IProgressMonitor;)[Lorg/eclipse/jdt/internal/core/index/Index;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
istore 3
start local 3 1: iload 3
anewarray org.eclipse.jdt.internal.core.index.Index
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.javaLikeNamesChanged:Z
ifeq 5
4: aload 0
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.hasJavaLikeNamesChanged:()Z
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.javaLikeNamesChanged:Z
5: StackMap locals: int org.eclipse.jdt.internal.core.index.Index[] int
StackMap stack:
iconst_0
istore 6
start local 6 6: goto 35
7: StackMap locals: int
StackMap stack:
aload 2
ifnull 9
aload 2
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 9
8: new org.eclipse.core.runtime.OperationCanceledException
dup
invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
aload 1
iload 6
aaload
astore 7
start local 7 10: aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndex:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;)Lorg/eclipse/jdt/internal/core/index/Index;
astore 8
start local 8 11: aload 8
ifnonnull 32
12: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexLocations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyForValue:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.core.runtime.IPath
astore 9
start local 9 13: aload 9
ifnull 25
14: aload 0
aload 9
aload 7
iconst_1
iconst_0
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 8
15: aload 8
ifnull 32
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.javaLikeNamesChanged:Z
ifeq 32
aload 8
invokevirtual org.eclipse.jdt.internal.core.index.Index.isIndexForJar:()Z
ifne 32
16: aload 8
invokevirtual org.eclipse.jdt.internal.core.index.Index.getIndexFile:()Ljava/io/File;
astore 10
start local 10 17: aload 10
invokevirtual java.io.File.exists:()Z
ifeq 21
18: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.DEBUG:Z
ifeq 20
19: new java.lang.StringBuilder
dup
ldc "Change in javaLikeNames - removing index file for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
20: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.index.IndexLocation[] org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.index.Index[] int int org.eclipse.jdt.internal.core.index.IndexLocation org.eclipse.jdt.internal.core.index.Index org.eclipse.core.runtime.IPath java.io.File
StackMap stack:
aload 10
invokevirtual java.io.File.delete:()Z
pop
21: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 7
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 0
aload 7
aload 9
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.rebuildIndex:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/core/runtime/IPath;)V
23: aconst_null
astore 8
end local 10 24: goto 32
25: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.isParticipantIndex:()Z
ifeq 32
aload 7
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.exists:()Z
ifeq 32
26: aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getParticipantsContainer:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;)Lorg/eclipse/core/runtime/IPath;
astore 10
start local 10 27: aload 10
ifnull 32
28: new org.eclipse.jdt.internal.core.index.Index
dup
aload 7
aload 10
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
iconst_1
invokespecial org.eclipse.jdt.internal.core.index.Index.<init>:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;Ljava/lang/String;Z)V
astore 8
29: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 7
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 30: goto 32
StackMap locals:
StackMap stack: java.io.IOException
31: pop
end local 9 32: StackMap locals:
StackMap stack:
aload 8
ifnull 34
33: aload 4
iload 5
iinc 5 1
aload 8
aastore
end local 8 end local 7 34: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
35: iload 6
iload 3
if_icmplt 7
end local 6 36: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.javaLikeNamesChanged:Z
ifeq 39
37: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.writeJavaLikeNamesFile:()V
38: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.javaLikeNamesChanged:Z
39: StackMap locals:
StackMap stack:
iload 5
iload 3
if_icmpge 41
40: aload 4
iconst_0
iload 5
anewarray org.eclipse.jdt.internal.core.index.Index
dup
astore 4
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
41: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 42 1 locations [Lorg/eclipse/jdt/internal/core/index/IndexLocation;
0 42 2 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
1 42 3 length I
2 42 4 locatedIndexes [Lorg/eclipse/jdt/internal/core/index/Index;
3 42 5 count I
6 36 6 i I
10 34 7 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
11 34 8 index Lorg/eclipse/jdt/internal/core/index/Index;
13 32 9 containerPath Lorg/eclipse/core/runtime/IPath;
17 24 10 indexFile Ljava/io/File;
27 30 10 container Lorg/eclipse/core/runtime/IPath;
Exception table:
from to target type
26 30 31 Class java.io.IOException
MethodParameters:
Name Flags
locations
progressMonitor
public synchronized org.eclipse.jdt.internal.core.index.Index getIndexForUpdate(org.eclipse.core.runtime.IPath, boolean, boolean);
descriptor: (Lorg/eclipse/core/runtime/IPath;ZZ)Lorg/eclipse/jdt/internal/core/index/Index;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.computeIndexLocation:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
astore 4
start local 4 1: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndexStates:()Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.REBUILDING_STATE:Ljava/lang/Integer;
if_acmpne 3
2: aload 0
aload 1
aload 4
iload 2
iload 3
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;
areturn
3: StackMap locals: org.eclipse.jdt.internal.core.index.IndexLocation
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 4 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 4 2 reuseExistingFile Z
0 4 3 createIfMissing Z
1 4 4 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
MethodParameters:
Name Flags
containerPath
reuseExistingFile
createIfMissing
private org.eclipse.jdt.internal.compiler.util.SimpleLookupTable getIndexStates();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
areturn
1: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:()V
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
2: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getSavedIndexesDirectory:()Ljava/io/File;
astore 1
start local 1 3: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.nameRegistry:Lorg/eclipse/jdt/internal/core/search/indexing/IndexNamesRegistry;
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexNamesRegistry.read:(Lorg/eclipse/core/runtime/IProgressMonitor;)[[C
astore 2
start local 2 4: aload 2
ifnull 17
5: iconst_1
istore 3
start local 3 6: aload 2
arraylength
istore 4
start local 4 7: goto 15
8: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.io.File char[][] int int
StackMap stack:
aload 2
iload 3
aaload
astore 5
start local 5 9: aload 5
arraylength
ifle 14
10: new org.eclipse.jdt.internal.core.index.FileIndexLocation
dup
new java.io.File
dup
aload 1
aload 5
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
invokespecial org.eclipse.jdt.internal.core.index.FileIndexLocation.<init>:(Ljava/io/File;)V
astore 6
start local 6 11: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 13
12: new java.lang.StringBuilder
dup
ldc "Reading saved index file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
13: StackMap locals: char[] org.eclipse.jdt.internal.core.index.IndexLocation
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 6
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.SAVED_STATE:Ljava/lang/Integer;
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 14: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
iload 4
if_icmplt 8
end local 4 end local 3 16: goto 20
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.writeJavaLikeNamesFile:()V
18: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.javaLikeNamesChanged:Z
19: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.deleteIndexFiles:()V
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.readIndexMap:()V
21: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
3 22 1 indexesDirectoryPath Ljava/io/File;
4 22 2 savedNames [[C
6 16 3 i I
7 16 4 l I
9 14 5 savedName [C
11 14 6 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
private org.eclipse.core.runtime.IPath getParticipantsContainer(org.eclipse.jdt.internal.core.index.IndexLocation);
descriptor: (Lorg/eclipse/jdt/internal/core/index/IndexLocation;)Lorg/eclipse/core/runtime/IPath;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantsContainers:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnonnull 2
1: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.readParticipantsIndexNamesFile:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantsContainers:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.core.runtime.IPath
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 3 1 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
MethodParameters:
Name Flags
indexLocation
private org.eclipse.core.runtime.IPath getJavaPluginWorkingLocation();
descriptor: ()Lorg/eclipse/core/runtime/IPath;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.javaPluginLocation:Lorg/eclipse/core/runtime/IPath;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.javaPluginLocation:Lorg/eclipse/core/runtime/IPath;
areturn
1: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.core.JavaCore.getPlugin:()Lorg/eclipse/core/runtime/Plugin;
invokevirtual org.eclipse.core.runtime.Plugin.getStateLocation:()Lorg/eclipse/core/runtime/IPath;
astore 1
start local 1 2: aload 0
aload 1
dup_x1
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.javaPluginLocation:Lorg/eclipse/core/runtime/IPath;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
2 3 1 stateLocation Lorg/eclipse/core/runtime/IPath;
private java.io.File getSavedIndexesDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.io.File
dup
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getJavaPluginWorkingLocation:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
private boolean hasJavaLikeNamesChanged();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: invokestatic org.eclipse.jdt.internal.core.util.Util.getJavaLikeExtensions:()[[C
astore 1
start local 1 1: aload 1
arraylength
istore 2
start local 2 2: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.readJavaLikeNamesFile:()[[C
astore 3
start local 3 3: aload 3
ifnonnull 8
4: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 6
iload 2
iconst_1
if_icmpeq 6
5: ldc "No Java like names found and there is atleast one non-default javaLikeName"
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;Ljava/io/PrintStream;)V
6: StackMap locals: char[][] int char[][]
StackMap stack:
iload 2
iconst_1
if_icmpeq 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 3
arraylength
istore 4
start local 4 9: iload 2
iload 4
if_icmpeq 13
10: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 12
11: ldc "Java like names have changed"
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;Ljava/io/PrintStream;)V
12: StackMap locals: int
StackMap stack:
iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmple 16
14: aload 1
iconst_0
iload 2
anewarray char[]
dup
astore 1
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.sort:([[C)V
16: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 17: goto 23
18: StackMap locals: int
StackMap stack:
aload 1
iload 5
aaload
aload 3
iload 5
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 22
19: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 21
20: ldc "Java like names have changed"
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;Ljava/io/PrintStream;)V
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
22: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
iload 2
if_icmplt 18
end local 5 24: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
1 25 1 currentNames [[C
2 25 2 current I
3 25 3 prevNames [[C
9 25 4 prev I
17 24 5 i I
public void indexDocument(org.eclipse.jdt.core.search.SearchDocument, org.eclipse.jdt.core.search.SearchParticipant, org.eclipse.jdt.internal.core.index.Index, org.eclipse.core.runtime.IPath);
descriptor: (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
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 3
invokevirtual org.eclipse.jdt.core.search.SearchDocument.setIndex:(Lorg/eclipse/jdt/internal/core/index/Index;)V
1: aload 2
aload 1
aload 4
invokevirtual org.eclipse.jdt.core.search.SearchParticipant.indexDocument:(Lorg/eclipse/jdt/core/search/SearchDocument;Lorg/eclipse/core/runtime/IPath;)V
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 5
4: aload 1
aconst_null
invokevirtual org.eclipse.jdt.core.search.SearchDocument.setIndex:(Lorg/eclipse/jdt/internal/core/index/Index;)V
5: aload 5
athrow
6: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokevirtual org.eclipse.jdt.core.search.SearchDocument.setIndex:(Lorg/eclipse/jdt/internal/core/index/Index;)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 8 1 searchDocument Lorg/eclipse/jdt/core/search/SearchDocument;
0 8 2 searchParticipant Lorg/eclipse/jdt/core/search/SearchParticipant;
0 8 3 index Lorg/eclipse/jdt/internal/core/index/Index;
0 8 4 indexLocation Lorg/eclipse/core/runtime/IPath;
Exception table:
from to target type
0 3 3 any
MethodParameters:
Name Flags
searchDocument
searchParticipant
index
indexLocation
public void indexResolvedDocument(org.eclipse.jdt.core.search.SearchDocument, org.eclipse.jdt.core.search.SearchParticipant, org.eclipse.jdt.internal.core.index.Index, org.eclipse.core.runtime.IPath);
descriptor: (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
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchParticipant.resolveDocument:(Lorg/eclipse/jdt/core/search/SearchDocument;)V
1: aload 3
getfield org.eclipse.jdt.internal.core.index.Index.monitor:Lorg/eclipse/jdt/internal/core/search/indexing/ReadWriteMonitor;
astore 5
start local 5 2: aload 5
ifnonnull 4
3: return
4: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.enterWrite:()V
5: aload 1
aload 3
invokevirtual org.eclipse.jdt.core.search.SearchDocument.setIndex:(Lorg/eclipse/jdt/internal/core/index/Index;)V
6: aload 2
aload 1
aload 4
invokevirtual org.eclipse.jdt.core.search.SearchParticipant.indexResolvedDocument:(Lorg/eclipse/jdt/core/search/SearchDocument;Lorg/eclipse/core/runtime/IPath;)V
7: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 6
9: aload 1
aconst_null
invokevirtual org.eclipse.jdt.core.search.SearchDocument.setIndex:(Lorg/eclipse/jdt/internal/core/index/Index;)V
10: aload 5
invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitWrite:()V
11: aload 6
athrow
12: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokevirtual org.eclipse.jdt.core.search.SearchDocument.setIndex:(Lorg/eclipse/jdt/internal/core/index/Index;)V
13: aload 5
invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitWrite:()V
14: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 15 1 searchDocument Lorg/eclipse/jdt/core/search/SearchDocument;
0 15 2 searchParticipant Lorg/eclipse/jdt/core/search/SearchParticipant;
0 15 3 index Lorg/eclipse/jdt/internal/core/index/Index;
0 15 4 indexLocation Lorg/eclipse/core/runtime/IPath;
2 15 5 monitor Lorg/eclipse/jdt/internal/core/search/indexing/ReadWriteMonitor;
Exception table:
from to target type
4 8 8 any
MethodParameters:
Name Flags
searchDocument
searchParticipant
index
indexLocation
public void indexAll(org.eclipse.core.resources.IProject);
descriptor: (Lorg/eclipse/core/resources/IProject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: invokestatic org.eclipse.jdt.core.JavaCore.getPlugin:()Lorg/eclipse/core/runtime/Plugin;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.disable:()V
2: 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
start local 2 3: aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModel.getJavaProject:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/IJavaProject;
checkcast org.eclipse.jdt.internal.core.JavaProject
astore 3
start local 3 4: aload 3
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 11
7: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.JavaModel org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.core.IClasspathEntry[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 8: aload 6
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_1
if_icmpne 10
9: aload 0
aload 6
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 1
aload 6
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
end local 6 10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
aload 4
arraylength
if_icmplt 7
end local 5 end local 4 end local 3 end local 2 12: goto 14
StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.core.resources.IProject
StackMap stack: org.eclipse.jdt.core.JavaModelException
13: pop
14: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.indexing.IndexAllProject
dup
aload 1
aload 0
invokespecial org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.<init>:(Lorg/eclipse/core/resources/IProject;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;)V
astore 2
start local 2 15: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.isJobWaiting:(Lorg/eclipse/jdt/internal/core/search/processing/IJob;)Z
ifne 21
16: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.request:(Lorg/eclipse/jdt/internal/core/search/processing/IJob;)V
end local 2 17: goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 7
19: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.enable:()V
20: aload 7
athrow
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.enable:()V
22: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 23 1 project Lorg/eclipse/core/resources/IProject;
3 12 2 model Lorg/eclipse/jdt/internal/core/JavaModel;
4 12 3 javaProject Lorg/eclipse/jdt/internal/core/JavaProject;
5 12 4 entries [Lorg/eclipse/jdt/core/IClasspathEntry;
6 12 5 i I
8 10 6 entry Lorg/eclipse/jdt/core/IClasspathEntry;
15 17 2 request Lorg/eclipse/jdt/internal/core/search/indexing/IndexRequest;
Exception table:
from to target type
2 12 13 Class org.eclipse.jdt.core.JavaModelException
1 18 18 any
MethodParameters:
Name Flags
project
public void indexLibrary(org.eclipse.core.runtime.IPath, org.eclipse.core.resources.IProject, java.net.URL);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/resources/IProject;Ljava/net/URL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexLibrary:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/resources/IProject;Ljava/net/URL;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 2 1 path Lorg/eclipse/core/runtime/IPath;
0 2 2 requestingProject Lorg/eclipse/core/resources/IProject;
0 2 3 indexURL Ljava/net/URL;
MethodParameters:
Name Flags
path
requestingProject
indexURL
private org.eclipse.jdt.internal.core.search.indexing.IndexRequest getRequest(java.lang.Object, org.eclipse.core.runtime.IPath, org.eclipse.jdt.internal.core.index.IndexLocation, org.eclipse.jdt.internal.core.search.indexing.IndexManager, boolean);
descriptor: (Ljava/lang/Object;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;Z)Lorg/eclipse/jdt/internal/core/search/indexing/IndexRequest;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
checkcast java.io.File
invokevirtual java.io.File.getName:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.isJrt:(Ljava/lang/String;)Z
ifeq 1
new org.eclipse.jdt.internal.core.search.indexing.AddJrtToIndex
dup
aload 2
aload 3
aload 0
iload 5
invokespecial org.eclipse.jdt.internal.core.search.indexing.AddJrtToIndex.<init>:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;Z)V
goto 2
1: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.indexing.AddJarFileToIndex
dup
aload 2
aload 3
aload 0
iload 5
invokespecial org.eclipse.jdt.internal.core.search.indexing.AddJarFileToIndex.<init>:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;Z)V
2: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.indexing.BinaryContainer
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 3 1 target Ljava/lang/Object;
0 3 2 jPath Lorg/eclipse/core/runtime/IPath;
0 3 3 indexFile Lorg/eclipse/jdt/internal/core/index/IndexLocation;
0 3 4 manager Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 3 5 updateIndex Z
MethodParameters:
Name Flags
target
jPath
indexFile
manager
updateIndex
private boolean isJrt(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
ldc "jrt-fs.jar"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 2 1 fileName Ljava/lang/String;
MethodParameters:
Name Flags
fileName
public void indexLibrary(org.eclipse.core.runtime.IPath, org.eclipse.core.resources.IProject, java.net.URL, boolean);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/resources/IProject;Ljava/net/URL;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: aload 3
ifnull 11
3: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.IS_MANAGING_PRODUCT_INDEXES_PROPERTY:Z
ifeq 10
4: aload 0
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.computeIndexLocation:(Lorg/eclipse/core/runtime/IPath;Ljava/net/URL;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
astore 5
5: iload 4
ifne 8
aload 5
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.exists:()Z
ifne 8
6: iconst_1
istore 6
7: goto 11
8: StackMap locals: org.eclipse.jdt.internal.core.index.IndexLocation int
StackMap stack:
iload 4
istore 6
9: goto 11
10: StackMap locals:
StackMap stack:
aload 3
invokestatic org.eclipse.jdt.internal.core.index.IndexLocation.createIndexLocation:(Ljava/net/URL;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
astore 5
11: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.core.JavaCore.getPlugin:()Lorg/eclipse/core/runtime/Plugin;
ifnonnull 12
return
12: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 13: aload 1
iconst_1
invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
astore 8
start local 8 14: aload 8
instanceof org.eclipse.core.resources.IFile
ifeq 20
15: aload 0
aload 8
checkcast org.eclipse.core.resources.IFile
invokeinterface org.eclipse.core.resources.IFile.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.isJrt:(Ljava/lang/String;)Z
ifeq 17
16: new org.eclipse.jdt.internal.core.search.indexing.AddJrtToIndex
dup
aload 8
checkcast org.eclipse.core.resources.IFile
aload 5
aload 0
iload 6
invokespecial org.eclipse.jdt.internal.core.search.indexing.AddJrtToIndex.<init>:(Lorg/eclipse/core/resources/IFile;Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;Z)V
goto 18
17: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexRequest java.lang.Object
StackMap stack:
new org.eclipse.jdt.internal.core.search.indexing.AddJarFileToIndex
dup
aload 8
checkcast org.eclipse.core.resources.IFile
aload 5
aload 0
iload 6
invokespecial org.eclipse.jdt.internal.core.search.indexing.AddJarFileToIndex.<init>:(Lorg/eclipse/core/resources/IFile;Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;Z)V
18: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.indexing.BinaryContainer
astore 7
19: goto 27
StackMap locals:
StackMap stack:
20: aload 8
instanceof java.io.File
ifeq 23
21: aload 0
aload 8
aload 1
aload 5
aload 0
iload 6
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getRequest:(Ljava/lang/Object;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;Z)Lorg/eclipse/jdt/internal/core/search/indexing/IndexRequest;
astore 7
22: goto 27
StackMap locals:
StackMap stack:
23: aload 8
instanceof org.eclipse.core.resources.IContainer
ifeq 26
24: new org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder
dup
aload 8
checkcast org.eclipse.core.resources.IContainer
aload 0
invokespecial org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.<init>:(Lorg/eclipse/core/resources/IContainer;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;)V
astore 7
25: goto 27
26: StackMap locals:
StackMap stack:
return
27: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.isJobWaiting:(Lorg/eclipse/jdt/internal/core/search/processing/IJob;)Z
ifne 29
28: aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.request:(Lorg/eclipse/jdt/internal/core/search/processing/IJob;)V
29: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 30 1 path Lorg/eclipse/core/runtime/IPath;
0 30 2 requestingProject Lorg/eclipse/core/resources/IProject;
0 30 3 indexURL Ljava/net/URL;
0 30 4 updateIndex Z
1 30 5 indexFile Lorg/eclipse/jdt/internal/core/index/IndexLocation;
2 30 6 forceIndexUpdate Z
13 30 7 request Lorg/eclipse/jdt/internal/core/search/indexing/IndexRequest;
14 30 8 target Ljava/lang/Object;
MethodParameters:
Name Flags
path
requestingProject
indexURL
updateIndex final
synchronized boolean addIndex(org.eclipse.core.runtime.IPath, org.eclipse.jdt.internal.core.index.IndexLocation);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/index/IndexLocation;)Z
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndexStates:()Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 2
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.REUSE_STATE:Ljava/lang/Integer;
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexLocations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
aload 2
iconst_1
iconst_0
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 3
start local 3 3: aload 3
ifnonnull 7
4: aload 2
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.close:()V
5: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexLocations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: iconst_0
ireturn
7: StackMap locals: org.eclipse.jdt.internal.core.index.Index
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.writeIndexMapFile:()V
8: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 9 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 9 2 indexFile Lorg/eclipse/jdt/internal/core/index/IndexLocation;
3 9 3 index Lorg/eclipse/jdt/internal/core/index/Index;
MethodParameters:
Name Flags
containerPath
indexFile
public void indexSourceFolder(org.eclipse.jdt.internal.core.JavaProject, org.eclipse.core.runtime.IPath, char[][], char[][]);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/core/runtime/IPath;[[C[[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
astore 5
start local 5 1: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.jobEnd:I
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.jobStart:I
if_icmple 4
2: new org.eclipse.jdt.internal.core.search.indexing.IndexAllProject
dup
aload 5
aload 0
invokespecial org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.<init>:(Lorg/eclipse/core/resources/IProject;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;)V
astore 6
start local 6 3: aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.isJobWaiting:(Lorg/eclipse/jdt/internal/core/search/processing/IJob;)Z
ifeq 4
return
end local 6 4: StackMap locals: org.eclipse.core.resources.IProject
StackMap stack:
aload 0
new org.eclipse.jdt.internal.core.search.indexing.AddFolderToIndex
dup
aload 2
aload 5
aload 3
aload 4
aload 0
invokespecial org.eclipse.jdt.internal.core.search.indexing.AddFolderToIndex.<init>:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/resources/IProject;[[C[[CLorg/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
5: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 6 1 javaProject Lorg/eclipse/jdt/internal/core/JavaProject;
0 6 2 sourceFolder Lorg/eclipse/core/runtime/IPath;
0 6 3 inclusionPatterns [[C
0 6 4 exclusionPatterns [[C
1 6 5 project Lorg/eclipse/core/resources/IProject;
3 4 6 request Lorg/eclipse/jdt/internal/core/search/indexing/IndexRequest;
MethodParameters:
Name Flags
javaProject
sourceFolder
inclusionPatterns
exclusionPatterns
public synchronized void jobWasCancelled(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.computeIndexLocation:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndex:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;)Lorg/eclipse/jdt/internal/core/index/Index;
astore 3
start local 3 2: aload 3
ifnull 5
3: aload 3
aconst_null
putfield org.eclipse.jdt.internal.core.index.Index.monitor:Lorg/eclipse/jdt/internal/core/search/indexing/ReadWriteMonitor;
4: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: org.eclipse.jdt.internal.core.index.IndexLocation org.eclipse.jdt.internal.core.index.Index
StackMap stack:
aload 0
aload 2
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.UNKNOWN_STATE:Ljava/lang/Integer;
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.updateIndexState:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;Ljava/lang/Integer;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 7 1 containerPath Lorg/eclipse/core/runtime/IPath;
1 7 2 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
2 7 3 index Lorg/eclipse/jdt/internal/core/index/Index;
MethodParameters:
Name Flags
containerPath
protected synchronized void moveToNextJob();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.needToSave:Z
1: aload 0
invokespecial org.eclipse.jdt.internal.core.search.processing.JobManager.moveToNextJob:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
protected void notifyIdle(long);
descriptor: (J)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
ldc 1000
lcmp
ifle 1
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.needToSave:Z
ifeq 1
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.saveIndexes:()V
1: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 2 1 idlingTime J
MethodParameters:
Name Flags
idlingTime
public java.lang.String processName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jdt.internal.core.util.Messages.process_name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
private char[][] readJavaLikeNamesFile();
descriptor: ()[[C
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getJavaPluginWorkingLocation:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
astore 1
start local 1 1: new java.io.File
dup
aload 1
ldc "javaLikeNames.txt"
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 2: aload 2
invokevirtual java.io.File.exists:()Z
ifne 4
3: aconst_null
areturn
4: StackMap locals: java.lang.String java.io.File
StackMap stack:
aload 2
aconst_null
invokestatic org.eclipse.jdt.internal.compiler.util.Util.getFileCharContent:(Ljava/io/File;Ljava/lang/String;)[C
astore 3
start local 3 5: aload 3
arraylength
ifle 12
6: bipush 10
aload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
astore 4
start local 4 7: aload 4
8: areturn
end local 4 end local 3 end local 2 end local 1 9: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager
StackMap stack: java.io.IOException
pop
10: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 12
11: ldc "Failed to read javaLikeNames file"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
1 9 1 pathName Ljava/lang/String;
2 9 2 javaLikeNamesFile Ljava/io/File;
5 9 3 javaLikeNames [C
7 9 4 names [[C
Exception table:
from to target type
0 3 9 Class java.io.IOException
4 8 9 Class java.io.IOException
private void rebuildIndex(org.eclipse.jdt.internal.core.index.IndexLocation, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.rebuildIndex:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/core/runtime/IPath;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 2 1 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
0 2 2 containerPath Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
indexLocation
containerPath
private void rebuildIndex(org.eclipse.jdt.internal.core.index.IndexLocation, org.eclipse.core.runtime.IPath, boolean);
descriptor: (Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/core/runtime/IPath;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
iconst_1
invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
astore 4
start local 4 1: aload 4
ifnonnull 2
return
2: StackMap locals: java.lang.Object
StackMap stack:
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 4
3: new java.lang.StringBuilder
dup
ldc "-> request to rebuild index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " path: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.REBUILDING_STATE:Ljava/lang/Integer;
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.updateIndexState:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;Ljava/lang/Integer;)V
5: aconst_null
astore 5
start local 5 6: aload 4
instanceof org.eclipse.core.resources.IProject
ifeq 11
7: aload 4
checkcast org.eclipse.core.resources.IProject
astore 6
start local 6 8: aload 6
invokestatic org.eclipse.jdt.internal.core.JavaProject.hasJavaNature:(Lorg/eclipse/core/resources/IProject;)Z
ifeq 22
9: new org.eclipse.jdt.internal.core.search.indexing.IndexAllProject
dup
aload 6
aload 0
invokespecial org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.<init>:(Lorg/eclipse/core/resources/IProject;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;)V
astore 5
end local 6 10: goto 22
StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexRequest
StackMap stack:
11: aload 4
instanceof org.eclipse.core.resources.IFolder
ifeq 14
12: new org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder
dup
aload 4
checkcast org.eclipse.core.resources.IFolder
aload 0
invokespecial org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.<init>:(Lorg/eclipse/core/resources/IContainer;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;)V
astore 5
13: goto 22
StackMap locals:
StackMap stack:
14: aload 4
instanceof org.eclipse.core.resources.IFile
ifeq 20
15: aload 0
aload 4
checkcast org.eclipse.core.resources.IFile
invokeinterface org.eclipse.core.resources.IFile.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.isJrt:(Ljava/lang/String;)Z
ifeq 17
16: new org.eclipse.jdt.internal.core.search.indexing.AddJrtToIndex
dup
aload 4
checkcast org.eclipse.core.resources.IFile
aconst_null
aload 0
iload 3
invokespecial org.eclipse.jdt.internal.core.search.indexing.AddJrtToIndex.<init>:(Lorg/eclipse/core/resources/IFile;Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;Z)V
goto 18
17: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.indexing.AddJarFileToIndex
dup
aload 4
checkcast org.eclipse.core.resources.IFile
aconst_null
aload 0
iload 3
invokespecial org.eclipse.jdt.internal.core.search.indexing.AddJarFileToIndex.<init>:(Lorg/eclipse/core/resources/IFile;Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;Z)V
18: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.indexing.BinaryContainer
astore 5
19: goto 22
StackMap locals:
StackMap stack:
20: aload 4
instanceof java.io.File
ifeq 22
21: aload 0
aload 4
aload 2
aconst_null
aload 0
iload 3
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getRequest:(Ljava/lang/Object;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/index/IndexLocation;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;Z)Lorg/eclipse/jdt/internal/core/search/indexing/IndexRequest;
astore 5
22: StackMap locals:
StackMap stack:
aload 5
ifnull 24
23: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.request:(Lorg/eclipse/jdt/internal/core/search/processing/IJob;)V
24: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 25 1 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
0 25 2 containerPath Lorg/eclipse/core/runtime/IPath;
0 25 3 updateIndex Z
1 25 4 target Ljava/lang/Object;
6 25 5 request Lorg/eclipse/jdt/internal/core/search/indexing/IndexRequest;
8 10 6 p Lorg/eclipse/core/resources/IProject;
MethodParameters:
Name Flags
indexLocation
containerPath
updateIndex final
public synchronized org.eclipse.jdt.internal.core.index.Index recreateIndex(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/index/Index;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.core.runtime.IPath.getDevice:()Ljava/lang/String;
ifnonnull 1
aload 1
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: astore 2
start local 2 3: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.computeIndexLocation:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
astore 3
start local 3 4: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndex:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;)Lorg/eclipse/jdt/internal/core/index/Index;
astore 4
start local 4 5: aload 4
ifnonnull 6
aconst_null
goto 7
StackMap locals: java.lang.String org.eclipse.jdt.internal.core.index.IndexLocation org.eclipse.jdt.internal.core.index.Index
StackMap stack:
6: aload 4
getfield org.eclipse.jdt.internal.core.index.Index.monitor:Lorg/eclipse/jdt/internal/core/search/indexing/ReadWriteMonitor;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor
7: astore 5
start local 5 8: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 10
9: new java.lang.StringBuilder
dup
ldc "-> recreating index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " for path: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
10: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor
StackMap stack:
new org.eclipse.jdt.internal.core.index.Index
dup
aload 3
aload 2
iconst_0
invokespecial org.eclipse.jdt.internal.core.index.Index.<init>:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;Ljava/lang/String;Z)V
astore 4
11: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 4
aload 5
putfield org.eclipse.jdt.internal.core.index.Index.monitor:Lorg/eclipse/jdt/internal/core/search/indexing/ReadWriteMonitor;
13: aload 4
14: areturn
end local 5 end local 4 end local 3 15: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.core.runtime.IPath java.lang.String
StackMap stack: java.io.IOException
astore 3
start local 3 16: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 19
17: new java.lang.StringBuilder
dup
ldc "-> failed to recreate index for path: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
18: aload 3
invokevirtual java.io.IOException.printStackTrace:()V
19: StackMap locals: java.io.IOException
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 20 1 containerPath Lorg/eclipse/core/runtime/IPath;
3 20 2 containerPathString Ljava/lang/String;
4 15 3 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
5 15 4 index Lorg/eclipse/jdt/internal/core/index/Index;
8 15 5 monitor Lorg/eclipse/jdt/internal/core/search/indexing/ReadWriteMonitor;
16 20 3 e Ljava/io/IOException;
Exception table:
from to target type
3 14 15 Class java.io.IOException
MethodParameters:
Name Flags
containerPath
public void remove(java.lang.String, org.eclipse.core.runtime.IPath);
descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.eclipse.jdt.internal.core.search.indexing.RemoveFromIndex
dup
aload 1
aload 2
aload 0
invokespecial org.eclipse.jdt.internal.core.search.indexing.RemoveFromIndex.<init>:(Ljava/lang/String;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
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 2 1 containerRelativePath Ljava/lang/String;
0 2 2 indexedContainer Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
containerRelativePath
indexedContainer
public synchronized void removeIndex(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifne 1
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.DEBUG:Z
ifeq 2
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "removing index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.computeIndexLocation:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
astore 2
start local 2 3: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndex:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;)Lorg/eclipse/jdt/internal/core/index/Index;
astore 3
start local 3 4: aconst_null
astore 4
start local 4 5: aload 3
ifnull 8
6: aload 3
aconst_null
putfield org.eclipse.jdt.internal.core.index.Index.monitor:Lorg/eclipse/jdt/internal/core/search/indexing/ReadWriteMonitor;
7: aload 3
invokevirtual org.eclipse.jdt.internal.core.index.Index.getIndexFile:()Ljava/io/File;
astore 4
8: StackMap locals: org.eclipse.jdt.internal.core.index.IndexLocation org.eclipse.jdt.internal.core.index.Index java.io.File
StackMap stack:
aload 4
ifnonnull 10
9: aload 2
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.getIndexFile:()Ljava/io/File;
astore 4
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.REUSE_STATE:Ljava/lang/Integer;
if_acmpne 14
11: aload 2
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.close:()V
12: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexLocations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: goto 18
StackMap locals:
StackMap stack:
14: aload 4
ifnull 18
aload 4
invokevirtual java.io.File.exists:()Z
ifeq 18
15: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.DEBUG:Z
ifeq 17
16: new java.lang.StringBuilder
dup
ldc "removing index file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.File.delete:()Z
pop
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
pop
19: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.IS_MANAGING_PRODUCT_INDEXES_PROPERTY:Z
ifeq 21
20: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexLocations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
pop
21: StackMap locals:
StackMap stack:
aload 0
aload 2
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.updateIndexState:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;Ljava/lang/Integer;)V
22: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 23 1 containerPath Lorg/eclipse/core/runtime/IPath;
3 23 2 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
4 23 3 index Lorg/eclipse/jdt/internal/core/index/Index;
5 23 4 indexFile Ljava/io/File;
MethodParameters:
Name Flags
containerPath
public synchronized void removeIndexPath(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=11, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifne 1
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.DEBUG:Z
ifeq 2
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "removing index path "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyTable:[Ljava/lang/Object;
astore 2
start local 2 3: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.valueTable:[Ljava/lang/Object;
astore 3
start local 3 4: aconst_null
astore 4
start local 4 5: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: iconst_0
istore 7
start local 7 8: aload 2
arraylength
istore 8
start local 8 9: goto 28
10: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.core.runtime.IPath java.lang.Object[] java.lang.Object[] org.eclipse.jdt.internal.core.index.IndexLocation[] int int int int
StackMap stack:
aload 2
iload 7
aaload
checkcast org.eclipse.jdt.internal.core.index.IndexLocation
astore 9
start local 9 11: aload 9
ifnonnull 13
12: goto 27
13: StackMap locals: org.eclipse.jdt.internal.core.index.IndexLocation
StackMap stack:
aload 9
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.startsWith:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 26
14: aload 3
iload 7
aaload
checkcast org.eclipse.jdt.internal.core.index.Index
astore 10
start local 10 15: aload 10
aconst_null
putfield org.eclipse.jdt.internal.core.index.Index.monitor:Lorg/eclipse/jdt/internal/core/search/indexing/ReadWriteMonitor;
16: aload 4
ifnonnull 18
17: iload 5
anewarray org.eclipse.jdt.internal.core.index.IndexLocation
astore 4
18: StackMap locals: org.eclipse.jdt.internal.core.index.Index
StackMap stack:
aload 4
iload 6
iinc 6 1
aload 9
aastore
19: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.REUSE_STATE:Ljava/lang/Integer;
if_acmpne 22
20: aload 9
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.close:()V
21: goto 27
22: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.DEBUG:Z
ifeq 24
23: new java.lang.StringBuilder
dup
ldc "removing index file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.delete:()Z
pop
end local 10 25: goto 27
26: StackMap locals:
StackMap stack:
iinc 5 -1
end local 9 27: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
28: iload 7
iload 8
if_icmplt 10
end local 8 end local 7 29: aload 4
ifnull 46
30: iconst_0
istore 7
start local 7 31: goto 34
32: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 4
iload 7
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
pop
33: iinc 7 1
StackMap locals:
StackMap stack:
34: iload 7
iload 6
if_icmplt 32
end local 7 35: aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.removeIndexesState:([Lorg/eclipse/jdt/internal/core/index/IndexLocation;)V
36: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantsContainers:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnull 46
37: iconst_0
istore 7
start local 7 38: iconst_0
istore 8
start local 8 39: goto 44
40: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.core.runtime.IPath java.lang.Object[] java.lang.Object[] org.eclipse.jdt.internal.core.index.IndexLocation[] int int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantsContainers:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 4
iload 8
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 43
41: iconst_1
istore 7
42: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantsContainers:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 4
iload 8
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
pop
43: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
44: iload 8
iload 6
if_icmplt 40
end local 8 45: iload 7
ifeq 46
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.writeParticipantsIndexNamesFile:()V
end local 7 46: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 47 1 path Lorg/eclipse/core/runtime/IPath;
3 47 2 keyTable [Ljava/lang/Object;
4 47 3 valueTable [Ljava/lang/Object;
5 47 4 locations [Lorg/eclipse/jdt/internal/core/index/IndexLocation;
6 47 5 max I
7 47 6 count I
8 29 7 i I
9 29 8 l I
11 27 9 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
15 25 10 index Lorg/eclipse/jdt/internal/core/index/Index;
31 35 7 i I
38 46 7 update Z
39 45 8 i I
MethodParameters:
Name Flags
path
public synchronized void removeIndexFamily(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexLocations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyTable:[Ljava/lang/Object;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 3
arraylength
istore 5
start local 5 4: goto 12
5: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.core.runtime.IPath java.util.ArrayList java.lang.Object[] int int
StackMap stack:
aload 3
iload 4
aaload
checkcast org.eclipse.core.runtime.IPath
astore 6
start local 6 6: aload 6
ifnonnull 7
goto 11
7: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aload 1
aload 6
invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 11
8: aload 2
ifnonnull 10
9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
10: StackMap locals:
StackMap stack:
aload 2
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 5
if_icmplt 5
end local 5 end local 4 13: aload 2
ifnull 20
14: iconst_0
istore 4
start local 4 15: aload 2
invokevirtual java.util.ArrayList.size:()I
istore 5
start local 5 16: goto 19
17: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.eclipse.core.runtime.IPath
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.removeIndex:(Lorg/eclipse/core/runtime/IPath;)V
18: iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
iload 5
if_icmplt 17
end local 5 end local 4 20: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 21 1 path Lorg/eclipse/core/runtime/IPath;
1 21 2 toRemove Ljava/util/ArrayList;
2 21 3 containerPaths [Ljava/lang/Object;
3 13 4 i I
4 13 5 length I
6 11 6 containerPath Lorg/eclipse/core/runtime/IPath;
15 20 4 i I
16 20 5 length I
MethodParameters:
Name Flags
path
public void removeSourceFolderFromIndex(org.eclipse.jdt.internal.core.JavaProject, org.eclipse.core.runtime.IPath, char[][], char[][]);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/core/runtime/IPath;[[C[[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
astore 5
start local 5 1: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.jobEnd:I
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.jobStart:I
if_icmple 4
2: new org.eclipse.jdt.internal.core.search.indexing.IndexAllProject
dup
aload 5
aload 0
invokespecial org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.<init>:(Lorg/eclipse/core/resources/IProject;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;)V
astore 6
start local 6 3: aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.isJobWaiting:(Lorg/eclipse/jdt/internal/core/search/processing/IJob;)Z
ifeq 4
return
end local 6 4: StackMap locals: org.eclipse.core.resources.IProject
StackMap stack:
aload 0
new org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex
dup
aload 2
aload 3
aload 4
aload 5
aload 0
invokespecial org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.<init>:(Lorg/eclipse/core/runtime/IPath;[[C[[CLorg/eclipse/core/resources/IProject;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
5: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 6 1 javaProject Lorg/eclipse/jdt/internal/core/JavaProject;
0 6 2 sourceFolder Lorg/eclipse/core/runtime/IPath;
0 6 3 inclusionPatterns [[C
0 6 4 exclusionPatterns [[C
1 6 5 project Lorg/eclipse/core/resources/IProject;
3 4 6 request Lorg/eclipse/jdt/internal/core/search/indexing/IndexRequest;
MethodParameters:
Name Flags
javaProject
sourceFolder
inclusionPatterns
exclusionPatterns
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.internal.core.search.processing.JobManager.reset:()V
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnull 5
3: aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:()V
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
4: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
5: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager
StackMap stack:
aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:()V
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexLocations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
6: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.javaPluginLocation:Lorg/eclipse/core/runtime/IPath;
7: aload 1
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 1
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
Exception table:
from to target type
2 8 9 any
9 10 9 any
public synchronized boolean resetIndex(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.core.runtime.IPath.getDevice:()Ljava/lang/String;
ifnonnull 1
aload 1
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: astore 2
start local 2 3: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.computeIndexLocation:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
astore 3
start local 3 4: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndex:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;)Lorg/eclipse/jdt/internal/core/index/Index;
astore 4
start local 4 5: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 7
6: new java.lang.StringBuilder
dup
ldc "-> reseting index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " for path: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
7: StackMap locals: java.lang.String org.eclipse.jdt.internal.core.index.IndexLocation org.eclipse.jdt.internal.core.index.Index
StackMap stack:
aload 4
ifnonnull 11
8: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.recreateIndex:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/index/Index;
ifnull 9
iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
10: ireturn
11: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.core.index.Index.reset:()V
12: iconst_1
ireturn
end local 4 end local 3 13: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.core.runtime.IPath java.lang.String
StackMap stack: java.io.IOException
astore 3
start local 3 14: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 17
15: new java.lang.StringBuilder
dup
ldc "-> failed to reset index for path: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
16: aload 3
invokevirtual java.io.IOException.printStackTrace:()V
17: StackMap locals: java.io.IOException
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 18 1 containerPath Lorg/eclipse/core/runtime/IPath;
3 18 2 containerPathString Ljava/lang/String;
4 13 3 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
5 13 4 index Lorg/eclipse/jdt/internal/core/index/Index;
14 18 3 e Ljava/io/IOException;
Exception table:
from to target type
3 10 13 Class java.io.IOException
11 12 13 Class java.io.IOException
MethodParameters:
Name Flags
containerPath
public void savePreBuiltIndex(org.eclipse.jdt.internal.core.index.Index);
descriptor: (Lorg/eclipse/jdt/internal/core/index/Index;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.core.index.Index.hasChanged:()Z
ifeq 4
1: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 3
2: new java.lang.StringBuilder
dup
ldc "-> saving pre-build index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.Index.getIndexLocation:()Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.Index.save:()V
4: StackMap locals:
StackMap stack:
aload 0
dup
astore 2
monitorenter
5: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.Index.getIndexLocation:()Lorg/eclipse/jdt/internal/core/index/IndexLocation;
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.REUSE_STATE:Ljava/lang/Integer;
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.updateIndexState:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;Ljava/lang/Integer;)V
6: aload 2
monitorexit
7: goto 10
StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.indexing.IndexManager
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 11 1 index Lorg/eclipse/jdt/internal/core/index/Index;
Exception table:
from to target type
5 7 8 any
8 9 8 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
index
public void saveIndex(org.eclipse.jdt.internal.core.index.Index);
descriptor: (Lorg/eclipse/jdt/internal/core/index/Index;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.core.index.Index.hasChanged:()Z
ifeq 4
1: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 3
2: new java.lang.StringBuilder
dup
ldc "-> saving index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.Index.getIndexLocation:()Lorg/eclipse/jdt/internal/core/index/IndexLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.Index.save:()V
4: StackMap locals:
StackMap stack:
aload 0
dup
astore 2
monitorenter
5: new org.eclipse.core.runtime.Path
dup
aload 1
getfield org.eclipse.jdt.internal.core.index.Index.containerPath:Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
astore 3
start local 3 6: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.jobEnd:I
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.jobStart:I
if_icmple 15
7: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.jobEnd:I
istore 4
start local 4 8: goto 14
9: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.core.runtime.IPath int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.awaitingJobs:[Lorg/eclipse/jdt/internal/core/search/processing/IJob;
iload 4
aaload
astore 5
start local 5 10: aload 5
instanceof org.eclipse.jdt.internal.core.search.indexing.IndexRequest
ifeq 13
11: aload 5
checkcast org.eclipse.jdt.internal.core.search.indexing.IndexRequest
getfield org.eclipse.jdt.internal.core.search.indexing.IndexRequest.containerPath:Lorg/eclipse/core/runtime/IPath;
aload 3
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 13
aload 2
monitorexit
12: return
end local 5 13: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
14: iload 4
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.jobStart:I
if_icmpgt 9
end local 4 15: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.computeIndexLocation:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
astore 4
start local 4 16: aload 0
aload 4
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.SAVED_STATE:Ljava/lang/Integer;
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.updateIndexState:(Lorg/eclipse/jdt/internal/core/index/IndexLocation;Ljava/lang/Integer;)V
end local 4 end local 3 17: aload 2
monitorexit
18: goto 21
StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.indexing.IndexManager
StackMap stack: java.lang.Throwable
19: aload 2
monitorexit
20: athrow
21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 22 1 index Lorg/eclipse/jdt/internal/core/index/Index;
6 17 3 containerPath Lorg/eclipse/core/runtime/IPath;
8 15 4 i I
10 13 5 job Lorg/eclipse/jdt/internal/core/search/processing/IJob;
16 17 4 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
Exception table:
from to target type
5 12 19 any
13 18 19 any
19 20 19 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
index
public void saveIndexes();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=10, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
dup
astore 2
monitorenter
2: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.valueTable:[Ljava/lang/Object;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 3
arraylength
istore 5
start local 5 5: goto 10
6: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.util.ArrayList org.eclipse.jdt.internal.core.search.indexing.IndexManager java.lang.Object[] int int
StackMap stack:
aload 3
iload 4
aaload
checkcast org.eclipse.jdt.internal.core.index.Index
astore 6
start local 6 7: aload 6
ifnull 9
8: aload 1
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 5
if_icmplt 6
end local 5 end local 4 end local 3 11: aload 2
monitorexit
12: goto 15
StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.util.ArrayList org.eclipse.jdt.internal.core.search.indexing.IndexManager
StackMap stack: java.lang.Throwable
13: aload 2
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 16: iconst_0
istore 3
start local 3 17: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 4
start local 4 18: goto 45
19: StackMap locals: int int int
StackMap stack:
aload 1
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.index.Index
astore 5
start local 5 20: aload 5
getfield org.eclipse.jdt.internal.core.index.Index.monitor:Lorg/eclipse/jdt/internal/core/search/indexing/ReadWriteMonitor;
astore 6
start local 6 21: aload 6
ifnonnull 22
goto 44
22: StackMap locals: org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.enterRead:()V
23: aload 5
invokevirtual org.eclipse.jdt.internal.core.index.Index.hasChanged:()Z
ifeq 43
24: aload 6
invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitReadEnterWrite:()Z
ifeq 38
25: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.saveIndex:(Lorg/eclipse/jdt/internal/core/index/Index;)V
26: goto 36
StackMap locals:
StackMap stack: java.io.IOException
27: astore 7
start local 7 28: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 31
29: ldc "-> got the following exception while saving:"
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;Ljava/io/PrintStream;)V
30: aload 7
invokevirtual java.io.IOException.printStackTrace:()V
31: StackMap locals: java.io.IOException
StackMap stack:
iconst_0
istore 2
end local 7 32: aload 6
invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitWriteEnterRead:()V
goto 43
33: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.util.ArrayList int int int org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor
StackMap stack: java.lang.Throwable
astore 8
34: aload 6
invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitWriteEnterRead:()V
35: aload 8
athrow
36: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitWriteEnterRead:()V
37: goto 43
38: StackMap locals:
StackMap stack:
iconst_0
istore 2
39: goto 43
StackMap locals:
StackMap stack: java.lang.Throwable
40: astore 9
41: aload 6
invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitRead:()V
42: aload 9
athrow
43: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitRead:()V
end local 6 end local 5 44: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
45: iload 3
iload 4
if_icmplt 19
end local 4 end local 3 46: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantsContainers:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnull 49
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantUpdated:Z
ifeq 49
47: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.writeParticipantsIndexNamesFile:()V
48: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantUpdated:Z
49: StackMap locals:
StackMap stack:
aload 0
iload 2
ifeq 50
iconst_0
goto 51
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.indexing.IndexManager
50: iconst_1
StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.util.ArrayList int
StackMap stack: org.eclipse.jdt.internal.core.search.indexing.IndexManager int
51: putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.needToSave:Z
52: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
1 53 1 toSave Ljava/util/ArrayList;
3 11 3 valueTable [Ljava/lang/Object;
4 11 4 i I
5 11 5 l I
7 9 6 index Lorg/eclipse/jdt/internal/core/index/Index;
16 53 2 allSaved Z
17 46 3 i I
18 46 4 length I
20 44 5 index Lorg/eclipse/jdt/internal/core/index/Index;
21 44 6 monitor Lorg/eclipse/jdt/internal/core/search/indexing/ReadWriteMonitor;
28 32 7 e Ljava/io/IOException;
Exception table:
from to target type
2 12 13 any
13 14 13 any
25 26 27 Class java.io.IOException
25 32 33 any
22 40 40 any
public void scheduleDocumentIndexing(org.eclipse.jdt.core.search.SearchDocument, org.eclipse.core.runtime.IPath, org.eclipse.jdt.internal.core.index.IndexLocation, org.eclipse.jdt.core.search.SearchParticipant);
descriptor: (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
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
new org.eclipse.jdt.internal.core.search.indexing.IndexManager$1
dup
aload 0
aload 2
aload 0
aload 3
aload 1
aload 4
invokespecial org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.<init>:(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
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.request:(Lorg/eclipse/jdt/internal/core/search/processing/IJob;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 2 1 searchDocument Lorg/eclipse/jdt/core/search/SearchDocument;
0 2 2 container Lorg/eclipse/core/runtime/IPath;
0 2 3 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
0 2 4 searchParticipant Lorg/eclipse/jdt/core/search/SearchParticipant;
MethodParameters:
Name Flags
searchDocument final
container
indexLocation final
searchParticipant final
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 1: aload 1
aload 0
invokespecial org.eclipse.jdt.internal.core.search.processing.JobManager.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
ldc "In-memory indexes:\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: iconst_0
istore 2
start local 2 4: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.valueTable:[Ljava/lang/Object;
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: aload 3
arraylength
istore 5
start local 5 7: goto 12
8: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.lang.StringBuffer int java.lang.Object[] int int
StackMap stack:
aload 3
iload 4
aaload
checkcast org.eclipse.jdt.internal.core.index.Index
astore 6
start local 6 9: aload 6
ifnull 11
10: aload 1
iinc 2 1
iload 2
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
ldc " - "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 6
invokevirtual org.eclipse.jdt.internal.core.index.Index.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 6 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 5
if_icmplt 8
end local 5 end local 4 13: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
1 14 1 buffer Ljava/lang/StringBuffer;
4 14 2 count I
5 14 3 valueTable [Ljava/lang/Object;
6 13 4 i I
7 13 5 l I
9 11 6 index Lorg/eclipse/jdt/internal/core/index/Index;
private void readIndexMap();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexNamesMapFile:Ljava/io/File;
aconst_null
invokestatic org.eclipse.jdt.internal.compiler.util.Util.getFileCharContent:(Ljava/io/File;Ljava/lang/String;)[C
astore 1
start local 1 1: bipush 10
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
astore 2
start local 2 2: aload 2
arraylength
iconst_3
if_icmplt 18
3: ldc "INDEX VERSION 1.131"
astore 3
start local 3 4: aload 3
new java.lang.String
dup
aload 2
iconst_0
aaload
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
5: iconst_1
istore 4
start local 4 6: aload 2
arraylength
iconst_1
isub
istore 5
start local 5 7: goto 13
8: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager char[] char[][] java.lang.String int int
StackMap stack:
new java.net.URL
dup
new java.lang.String
dup
aload 2
iload 4
aaload
invokespecial java.lang.String.<init>:([C)V
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
invokestatic org.eclipse.jdt.internal.core.index.IndexLocation.createIndexLocation:(Ljava/net/URL;)Lorg/eclipse/jdt/internal/core/index/IndexLocation;
astore 6
start local 6 9: aload 6
ifnonnull 10
goto 12
10: StackMap locals: org.eclipse.jdt.internal.core.index.IndexLocation
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexLocations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
new org.eclipse.core.runtime.Path
dup
new java.lang.String
dup
aload 2
iload 4
iconst_1
iadd
aaload
invokespecial java.lang.String.<init>:([C)V
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 6
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.REUSE_STATE:Ljava/lang/Integer;
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 12: StackMap locals:
StackMap stack:
iinc 4 2
StackMap locals:
StackMap stack:
13: iload 4
iload 5
if_icmplt 8
end local 5 end local 4 end local 3 end local 2 end local 1 14: goto 18
StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager
StackMap stack: java.io.IOException
15: pop
16: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 18
17: ldc "Failed to read saved index file names"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
1 14 1 indexMaps [C
2 14 2 names [[C
4 14 3 savedSignature Ljava/lang/String;
6 14 4 i I
7 14 5 l I
9 12 6 indexPath Lorg/eclipse/jdt/internal/core/index/IndexLocation;
Exception table:
from to target type
0 14 15 Class java.io.IOException
private void readParticipantsIndexNamesFile();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, args_size=1
start local 0 0: new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantIndexNamesFile:Ljava/io/File;
aconst_null
invokestatic org.eclipse.jdt.internal.compiler.util.Util.getFileCharContent:(Ljava/io/File;Ljava/lang/String;)[C
astore 2
start local 2 2: aload 2
arraylength
ifle 17
3: bipush 10
aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
astore 3
start local 3 4: aload 3
arraylength
iconst_3
if_icmplt 17
5: ldc "INDEX VERSION 1.131"
new java.lang.String
dup
aload 3
iconst_0
aaload
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
6: iconst_1
istore 4
start local 4 7: aload 3
arraylength
iconst_1
isub
istore 5
start local 5 8: goto 12
9: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.compiler.util.SimpleLookupTable char[] char[][] int int
StackMap stack:
new org.eclipse.jdt.internal.core.index.FileIndexLocation
dup
new java.io.File
dup
new java.lang.String
dup
aload 3
iload 4
aaload
invokespecial java.lang.String.<init>:([C)V
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
iconst_1
invokespecial org.eclipse.jdt.internal.core.index.FileIndexLocation.<init>:(Ljava/io/File;Z)V
astore 6
start local 6 10: aload 1
aload 6
new org.eclipse.core.runtime.Path
dup
new java.lang.String
dup
aload 3
iload 4
iconst_1
iadd
aaload
invokespecial java.lang.String.<init>:([C)V
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 11: iinc 4 2
StackMap locals:
StackMap stack:
12: iload 4
iload 5
if_icmplt 9
end local 5 end local 4 end local 3 end local 2 13: goto 17
StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
StackMap stack: java.io.IOException
14: pop
15: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 17
16: ldc "Failed to read participant index file names"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantsContainers:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
1 19 1 containers Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
2 13 2 participantIndexNames [C
4 13 3 names [[C
7 13 4 i I
8 13 5 l I
10 11 6 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
Exception table:
from to target type
1 13 14 Class java.io.IOException
private synchronized void removeIndexesState(org.eclipse.jdt.internal.core.index.IndexLocation[]);
descriptor: ([Lorg/eclipse/jdt/internal/core/index/IndexLocation;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndexStates:()Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
pop
1: aload 1
arraylength
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 11
5: StackMap locals: int int int
StackMap stack:
aload 1
iload 4
aaload
ifnonnull 6
goto 10
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 10
7: iconst_1
istore 3
8: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 10
9: new java.lang.StringBuilder
dup
ldc "-> index state updated to: ? for: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 2
if_icmplt 5
end local 4 12: iload 3
ifne 13
return
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.writeSavedIndexNamesFile:()V
14: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.writeIndexMapFile:()V
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 16 1 locations [Lorg/eclipse/jdt/internal/core/index/IndexLocation;
2 16 2 length I
3 16 3 changed Z
4 12 4 i I
MethodParameters:
Name Flags
locations
private synchronized void updateIndexState(org.eclipse.jdt.internal.core.index.IndexLocation, java.lang.Integer);
descriptor: (Lorg/eclipse/jdt/internal/core/index/IndexLocation;Ljava/lang/Integer;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndexStates:()Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
pop
3: aload 2
ifnull 7
4: aload 2
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
ifeq 5
return
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: goto 9
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.containsKey:(Ljava/lang/Object;)Z
ifne 8
return
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.writeSavedIndexNamesFile:()V
10: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 21
11: aload 2
ifnonnull 14
12: new java.lang.StringBuilder
dup
ldc "-> index state removed for: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
13: goto 21
14: StackMap locals:
StackMap stack:
ldc "?"
astore 3
start local 3 15: aload 2
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.SAVED_STATE:Ljava/lang/Integer;
if_acmpne 16
ldc "SAVED"
astore 3
goto 20
16: StackMap locals: java.lang.String
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.UPDATING_STATE:Ljava/lang/Integer;
if_acmpne 17
ldc "UPDATING"
astore 3
goto 20
17: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.UNKNOWN_STATE:Ljava/lang/Integer;
if_acmpne 18
ldc "UNKNOWN"
astore 3
goto 20
18: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.REBUILDING_STATE:Ljava/lang/Integer;
if_acmpne 19
ldc "REBUILDING"
astore 3
goto 20
19: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.REUSE_STATE:Ljava/lang/Integer;
if_acmpne 20
ldc "REUSE"
astore 3
20: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "-> index state updated to: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " for: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
end local 3 21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 22 1 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
0 22 2 indexState Ljava/lang/Integer;
15 21 3 state Ljava/lang/String;
MethodParameters:
Name Flags
indexLocation
indexState
public void updateParticipant(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantsContainers:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnonnull 2
1: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.readParticipantsIndexNamesFile:()V
2: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.index.FileIndexLocation
dup
aload 1
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
iconst_1
invokespecial org.eclipse.jdt.internal.core.index.FileIndexLocation.<init>:(Ljava/io/File;Z)V
astore 3
start local 3 3: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantsContainers:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 6
4: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantsContainers:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantUpdated:Z
6: StackMap locals: org.eclipse.jdt.internal.core.index.IndexLocation
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
0 7 1 indexPath Lorg/eclipse/core/runtime/IPath;
0 7 2 containerPath Lorg/eclipse/core/runtime/IPath;
3 7 3 indexLocation Lorg/eclipse/jdt/internal/core/index/IndexLocation;
MethodParameters:
Name Flags
indexPath
containerPath
private void writeJavaLikeNamesFile();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getJavaPluginWorkingLocation:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
astore 2
start local 2 2: invokestatic org.eclipse.jdt.internal.core.util.Util.getJavaLikeExtensions:()[[C
astore 3
start local 3 3: aload 3
arraylength
istore 4
start local 4 4: iload 4
iconst_1
if_icmple 7
5: aload 3
iconst_0
iload 4
anewarray char[]
dup
astore 3
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 3
invokestatic org.eclipse.jdt.internal.core.util.Util.sort:([[C)V
7: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.io.BufferedWriter java.lang.String char[][] int
StackMap stack:
new java.io.File
dup
aload 2
ldc "javaLikeNames.txt"
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 8: new java.io.BufferedWriter
dup
new java.io.FileWriter
dup
aload 5
invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
astore 1
9: iconst_0
istore 6
start local 6 10: goto 14
11: StackMap locals: java.io.File int
StackMap stack:
aload 1
aload 3
iload 6
aaload
invokevirtual java.io.BufferedWriter.write:([C)V
12: aload 1
bipush 10
invokevirtual java.io.BufferedWriter.write:(I)V
13: iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 4
iconst_1
isub
if_icmplt 11
end local 6 15: iload 4
ifle 31
16: aload 1
aload 3
iload 4
iconst_1
isub
aaload
invokevirtual java.io.BufferedWriter.write:([C)V
end local 5 end local 4 end local 3 17: goto 31
StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.io.BufferedWriter java.lang.String
StackMap stack: java.io.IOException
18: pop
19: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 21
20: ldc "Failed to write javaLikeNames file"
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;Ljava/io/PrintStream;)V
21: StackMap locals:
StackMap stack:
aload 1
ifnull 35
22: aload 1
invokevirtual java.io.BufferedWriter.close:()V
23: goto 35
StackMap locals:
StackMap stack: java.io.IOException
24: pop
goto 35
25: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
26: aload 1
ifnull 30
27: aload 1
invokevirtual java.io.BufferedWriter.close:()V
28: goto 30
StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.io.BufferedWriter java.lang.String top top top top java.lang.Throwable
StackMap stack: java.io.IOException
29: pop
30: StackMap locals:
StackMap stack:
aload 7
athrow
31: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.io.BufferedWriter java.lang.String
StackMap stack:
aload 1
ifnull 35
32: aload 1
invokevirtual java.io.BufferedWriter.close:()V
33: goto 35
StackMap locals:
StackMap stack: java.io.IOException
34: pop
35: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
1 36 1 writer Ljava/io/BufferedWriter;
2 36 2 pathName Ljava/lang/String;
3 17 3 currentNames [[C
4 17 4 length I
8 17 5 javaLikeNamesFile Ljava/io/File;
10 15 6 i I
Exception table:
from to target type
2 17 18 Class java.io.IOException
22 23 24 Class java.io.IOException
2 21 25 any
27 28 29 Class java.io.IOException
32 33 34 Class java.io.IOException
private void writeIndexMapFile();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: new java.io.BufferedWriter
dup
new java.io.FileWriter
dup
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexNamesMapFile:Ljava/io/File;
invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
astore 1
2: aload 1
ldc "INDEX VERSION 1.131"
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
3: aload 1
bipush 10
invokevirtual java.io.BufferedWriter.write:(I)V
4: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyTable:[Ljava/lang/Object;
astore 2
start local 2 5: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.valueTable:[Ljava/lang/Object;
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: aload 3
arraylength
istore 5
start local 5 8: goto 18
9: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.io.BufferedWriter java.lang.Object[] java.lang.Object[] int int
StackMap stack:
aload 2
iload 4
aaload
checkcast org.eclipse.jdt.internal.core.index.IndexLocation
astore 6
start local 6 10: aload 6
ifnull 17
aload 3
iload 4
aaload
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.REUSE_STATE:Ljava/lang/Integer;
if_acmpne 17
11: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexLocations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyForValue:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.core.runtime.IPath
astore 7
start local 7 12: aload 7
ifnull 17
13: aload 1
aload 6
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.toString:()Ljava/lang/String;
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
14: aload 1
bipush 10
invokevirtual java.io.BufferedWriter.write:(I)V
15: aload 1
aload 7
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
16: aload 1
bipush 10
invokevirtual java.io.BufferedWriter.write:(I)V
end local 7 end local 6 17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
iload 5
if_icmplt 9
end local 5 end local 4 end local 3 end local 2 19: goto 33
StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.io.BufferedWriter
StackMap stack: java.io.IOException
20: pop
21: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 23
22: ldc "Failed to write saved index file names"
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;Ljava/io/PrintStream;)V
23: StackMap locals:
StackMap stack:
aload 1
ifnull 37
24: aload 1
invokevirtual java.io.BufferedWriter.close:()V
25: goto 37
StackMap locals:
StackMap stack: java.io.IOException
26: pop
goto 37
27: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
28: aload 1
ifnull 32
29: aload 1
invokevirtual java.io.BufferedWriter.close:()V
30: goto 32
StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.io.BufferedWriter top top top top top top java.lang.Throwable
StackMap stack: java.io.IOException
31: pop
32: StackMap locals:
StackMap stack:
aload 8
athrow
33: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.io.BufferedWriter
StackMap stack:
aload 1
ifnull 37
34: aload 1
invokevirtual java.io.BufferedWriter.close:()V
35: goto 37
StackMap locals:
StackMap stack: java.io.IOException
36: pop
37: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
1 38 1 writer Ljava/io/BufferedWriter;
5 19 2 keys [Ljava/lang/Object;
6 19 3 states [Ljava/lang/Object;
7 19 4 i I
8 19 5 l I
10 17 6 location Lorg/eclipse/jdt/internal/core/index/IndexLocation;
12 17 7 container Lorg/eclipse/core/runtime/IPath;
Exception table:
from to target type
1 19 20 Class java.io.IOException
24 25 26 Class java.io.IOException
1 23 27 any
29 30 31 Class java.io.IOException
34 35 36 Class java.io.IOException
private void writeParticipantsIndexNamesFile();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: new java.io.BufferedWriter
dup
new java.io.FileWriter
dup
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantIndexNamesFile:Ljava/io/File;
invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
astore 1
2: aload 1
ldc "INDEX VERSION 1.131"
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
3: aload 1
bipush 10
invokevirtual java.io.BufferedWriter.write:(I)V
4: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantsContainers:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyTable:[Ljava/lang/Object;
astore 2
start local 2 5: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.participantsContainers:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.valueTable:[Ljava/lang/Object;
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: aload 2
arraylength
istore 5
start local 5 8: goto 16
9: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.io.BufferedWriter java.lang.Object[] java.lang.Object[] int int
StackMap stack:
aload 2
iload 4
aaload
checkcast org.eclipse.jdt.internal.core.index.IndexLocation
astore 6
start local 6 10: aload 6
ifnull 15
11: aload 1
aload 6
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.getIndexFile:()Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
12: aload 1
bipush 10
invokevirtual java.io.BufferedWriter.write:(I)V
13: aload 1
aload 3
iload 4
aaload
checkcast org.eclipse.core.runtime.IPath
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
14: aload 1
bipush 10
invokevirtual java.io.BufferedWriter.write:(I)V
end local 6 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 5
if_icmplt 9
end local 5 end local 4 end local 3 end local 2 17: goto 31
StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.io.BufferedWriter
StackMap stack: java.io.IOException
18: pop
19: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.VERBOSE:Z
ifeq 21
20: ldc "Failed to write participant index file names"
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;Ljava/io/PrintStream;)V
21: StackMap locals:
StackMap stack:
aload 1
ifnull 35
22: aload 1
invokevirtual java.io.BufferedWriter.close:()V
23: goto 35
StackMap locals:
StackMap stack: java.io.IOException
24: pop
goto 35
25: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
26: aload 1
ifnull 30
27: aload 1
invokevirtual java.io.BufferedWriter.close:()V
28: goto 30
StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.io.BufferedWriter top top top top top java.lang.Throwable
StackMap stack: java.io.IOException
29: pop
30: StackMap locals:
StackMap stack:
aload 7
athrow
31: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.io.BufferedWriter
StackMap stack:
aload 1
ifnull 35
32: aload 1
invokevirtual java.io.BufferedWriter.close:()V
33: goto 35
StackMap locals:
StackMap stack: java.io.IOException
34: pop
35: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
1 36 1 writer Ljava/io/BufferedWriter;
5 17 2 indexFiles [Ljava/lang/Object;
6 17 3 containers [Ljava/lang/Object;
7 17 4 i I
8 17 5 l I
10 15 6 indexFile Lorg/eclipse/jdt/internal/core/index/IndexLocation;
Exception table:
from to target type
1 17 18 Class java.io.IOException
22 23 24 Class java.io.IOException
1 21 25 any
27 28 29 Class java.io.IOException
32 33 34 Class java.io.IOException
private void writeSavedIndexNamesFile();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyTable:[Ljava/lang/Object;
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexStates:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.valueTable:[Ljava/lang/Object;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 2
arraylength
istore 5
start local 5 5: goto 10
6: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.lang.Object[] java.lang.Object[] int int int
StackMap stack:
aload 1
iload 4
aaload
checkcast org.eclipse.jdt.internal.core.index.IndexLocation
astore 6
start local 6 7: aload 6
ifnull 9
aload 2
iload 4
aaload
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.SAVED_STATE:Ljava/lang/Integer;
if_acmpne 9
8: iinc 3 1
end local 6 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 5
if_icmplt 6
end local 5 end local 4 11: iload 3
anewarray char[]
astore 4
start local 4 12: iconst_0
istore 5
start local 5 13: iconst_0
istore 6
start local 6 14: aload 2
arraylength
istore 7
start local 7 15: goto 20
16: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager java.lang.Object[] java.lang.Object[] int char[][] int int int
StackMap stack:
aload 1
iload 6
aaload
checkcast org.eclipse.jdt.internal.core.index.IndexLocation
astore 8
start local 8 17: aload 8
ifnull 19
aload 2
iload 6
aaload
getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.SAVED_STATE:Ljava/lang/Integer;
if_acmpne 19
18: aload 4
iload 5
iinc 5 1
aload 8
invokevirtual org.eclipse.jdt.internal.core.index.IndexLocation.fileName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
aastore
end local 8 19: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
iload 7
if_icmplt 16
end local 7 end local 6 21: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexManager.nameRegistry:Lorg/eclipse/jdt/internal/core/search/indexing/IndexNamesRegistry;
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexNamesRegistry.write:([[C)V
22: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
1 23 1 keys [Ljava/lang/Object;
2 23 2 states [Ljava/lang/Object;
3 23 3 numToSave I
4 11 4 i I
5 11 5 l I
7 9 6 key Lorg/eclipse/jdt/internal/core/index/IndexLocation;
12 23 4 arrays [[C
13 23 5 idx I
14 21 6 i I
15 21 7 l I
17 19 8 key Lorg/eclipse/jdt/internal/core/index/IndexLocation;
}
SourceFile: "IndexManager.java"
NestMembers:
org.eclipse.jdt.internal.core.search.indexing.IndexManager$1
InnerClasses:
org.eclipse.jdt.internal.core.search.indexing.IndexManager$1