public class org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder extends org.eclipse.jdt.internal.core.search.indexing.IndexRequest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder
super_class: org.eclipse.jdt.internal.core.search.indexing.IndexRequest
{
org.eclipse.core.resources.IContainer folder;
descriptor: Lorg/eclipse/core/resources/IContainer;
flags: (0x0000)
public void <init>(org.eclipse.core.resources.IContainer, org.eclipse.jdt.internal.core.search.indexing.IndexManager);
descriptor: (Lorg/eclipse/core/resources/IContainer;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface org.eclipse.core.resources.IContainer.getFullPath:()Lorg/eclipse/core/runtime/IPath;
aload 2
invokespecial org.eclipse.jdt.internal.core.search.indexing.IndexRequest.<init>:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;)V
1: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.folder:Lorg/eclipse/core/resources/IContainer;
2: return
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/IndexBinaryFolder;
0 3 1 folder Lorg/eclipse/core/resources/IContainer;
0 3 2 manager Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
MethodParameters:
Name Flags
folder
manager
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder
ifeq 2
1: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.folder:Lorg/eclipse/core/resources/IContainer;
aload 1
checkcast org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.folder:Lorg/eclipse/core/resources/IContainer;
invokeinterface org.eclipse.core.resources.IContainer.equals:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexBinaryFolder;
0 3 1 o Ljava/lang/Object;
MethodParameters:
Name Flags
o
public boolean execute(org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=14, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.isCancelled:Z
ifne 1
aload 1
ifnull 2
aload 1
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.folder:Lorg/eclipse/core/resources/IContainer;
invokeinterface org.eclipse.core.resources.IContainer.isAccessible:()Z
ifne 3
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.manager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.containerPath:Lorg/eclipse/core/runtime/IPath;
iconst_1
iconst_1
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndexForUpdate:(Lorg/eclipse/core/runtime/IPath;ZZ)Lorg/eclipse/jdt/internal/core/index/Index;
astore 2
start local 2 4: aload 2
ifnonnull 5
iconst_1
ireturn
5: StackMap locals: org.eclipse.jdt.internal.core.index.Index
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.core.index.Index.monitor:Lorg/eclipse/jdt/internal/core/search/indexing/ReadWriteMonitor;
astore 3
start local 3 6: aload 3
ifnonnull 7
iconst_1
ireturn
7: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.enterRead:()V
8: aload 2
ldc ""
invokevirtual org.eclipse.jdt.internal.core.index.Index.queryDocumentNames:(Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 9: aload 4
ifnonnull 10
iconst_0
goto 11
StackMap locals: java.lang.String[]
StackMap stack:
10: aload 4
arraylength
StackMap locals:
StackMap stack: int
11: istore 5
start local 5 12: new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
iload 5
ifne 13
bipush 33
goto 14
StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor java.lang.String[] int
StackMap stack: new 12 new 12
13: iload 5
bipush 11
iadd
StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor java.lang.String[] int
StackMap stack: new 12 new 12 int
14: invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
astore 6
start local 6 15: aload 4
ifnonnull 20
16: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.folder:Lorg/eclipse/core/resources/IContainer;
new org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$1
dup
aload 0
aload 6
invokespecial org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$1.<init>:(Lorg/eclipse/jdt/internal/core/search/indexing/IndexBinaryFolder;Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;)V
17: iconst_0
18: invokeinterface org.eclipse.core.resources.IContainer.accept:(Lorg/eclipse/core/resources/IResourceProxyVisitor;I)V
19: goto 30
20: StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
StackMap stack:
iconst_0
istore 7
start local 7 21: goto 24
22: StackMap locals: int
StackMap stack:
aload 6
aload 4
iload 7
aaload
ldc "DELETED"
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
iload 5
if_icmplt 22
end local 7 25: aload 2
invokevirtual org.eclipse.jdt.internal.core.index.Index.getIndexLastModified:()J
lstore 7
start local 7 26: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.folder:Lorg/eclipse/core/resources/IContainer;
27: new org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$2
dup
aload 0
aload 6
lload 7
invokespecial org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$2.<init>:(Lorg/eclipse/jdt/internal/core/search/indexing/IndexBinaryFolder;Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;J)V
28: iconst_0
29: invokeinterface org.eclipse.core.resources.IContainer.accept:(Lorg/eclipse/core/resources/IResourceProxyVisitor;I)V
end local 7 30: StackMap locals:
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyTable:[Ljava/lang/Object;
astore 7
start local 7 31: aload 6
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.valueTable:[Ljava/lang/Object;
astore 8
start local 8 32: iconst_0
istore 9
start local 9 33: aload 7
arraylength
istore 10
start local 10 34: goto 46
35: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor java.lang.String[] int org.eclipse.jdt.internal.compiler.util.SimpleLookupTable java.lang.Object[] java.lang.Object[] int int
StackMap stack:
aload 7
iload 9
aaload
checkcast java.lang.String
astore 11
start local 11 36: aload 11
ifnull 45
37: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.isCancelled:Z
ifeq 40
38: aload 3
invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitRead:()V
39: iconst_0
ireturn
40: StackMap locals: java.lang.String
StackMap stack:
aload 8
iload 9
aaload
astore 12
start local 12 41: aload 12
ldc "OK"
if_acmpeq 45
42: aload 12
ldc "DELETED"
if_acmpne 44
43: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.manager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
aload 11
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.containerPath:Lorg/eclipse/core/runtime/IPath;
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.remove:(Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)V
goto 45
44: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.manager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
aload 12
checkcast org.eclipse.core.resources.IFile
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.containerPath:Lorg/eclipse/core/runtime/IPath;
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.addBinary:(Lorg/eclipse/core/resources/IFile;Lorg/eclipse/core/runtime/IPath;)V
end local 12 end local 11 45: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
46: iload 9
iload 10
if_icmplt 35
end local 10 end local 9 47: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.manager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
new org.eclipse.jdt.internal.core.search.indexing.SaveIndex
dup
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.containerPath:Lorg/eclipse/core/runtime/IPath;
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.manager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
invokespecial org.eclipse.jdt.internal.core.search.indexing.SaveIndex.<init>:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;)V
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.request:(Lorg/eclipse/jdt/internal/core/search/processing/IJob;)V
end local 8 end local 7 end local 6 end local 5 end local 4 48: goto 59
StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor
StackMap stack: java.lang.Exception
49: astore 4
start local 4 50: getstatic org.eclipse.jdt.internal.core.search.processing.JobManager.VERBOSE:Z
ifeq 53
51: new java.lang.StringBuilder
dup
ldc "-> failed to index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.folder:Lorg/eclipse/core/resources/IContainer;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " because of the following exception:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;Ljava/io/PrintStream;)V
52: aload 4
invokevirtual java.lang.Exception.printStackTrace:()V
53: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.manager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.containerPath:Lorg/eclipse/core/runtime/IPath;
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.removeIndex:(Lorg/eclipse/core/runtime/IPath;)V
54: aload 3
invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitRead:()V
55: iconst_0
ireturn
end local 4 56: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor
StackMap stack: java.lang.Throwable
astore 13
57: aload 3
invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitRead:()V
58: aload 13
athrow
59: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitRead:()V
60: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexBinaryFolder;
0 61 1 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
4 61 2 index Lorg/eclipse/jdt/internal/core/index/Index;
6 61 3 monitor Lorg/eclipse/jdt/internal/core/search/indexing/ReadWriteMonitor;
9 48 4 paths [Ljava/lang/String;
12 48 5 max I
15 48 6 indexedFileNames Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
21 25 7 i I
26 30 7 indexLastModified J
31 48 7 names [Ljava/lang/Object;
32 48 8 values [Ljava/lang/Object;
33 47 9 i I
34 47 10 length I
36 45 11 name Ljava/lang/String;
41 45 12 value Ljava/lang/Object;
50 56 4 e Ljava/lang/Exception;
Exception table:
from to target type
7 38 49 Class org.eclipse.core.runtime.CoreException
40 48 49 Class org.eclipse.core.runtime.CoreException
7 38 49 Class java.io.IOException
40 48 49 Class java.io.IOException
7 38 56 any
40 54 56 any
MethodParameters:
Name Flags
progressMonitor
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.folder:Lorg/eclipse/core/resources/IContainer;
invokevirtual java.lang.Object.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexBinaryFolder;
protected java.lang.Integer updatedIndexState();
descriptor: ()Ljava/lang/Integer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jdt.internal.core.search.indexing.IndexManager.REBUILDING_STATE:Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexBinaryFolder;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "indexing binary folder "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.folder:Lorg/eclipse/core/resources/IContainer;
invokeinterface org.eclipse.core.resources.IContainer.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexBinaryFolder;
}
SourceFile: "IndexBinaryFolder.java"
NestMembers:
org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$1 org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$2
InnerClasses:
org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$1
org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$2